怎么了?问题是更新......每次都要插入...解决方案? [英] What is wrong? problem is update...every time going to insert...solution?

查看:72
本文介绍了怎么了?问题是更新......每次都要插入...解决方案?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

private void prijavaAction()

        {

            if(textBox1.Text.All(char.IsDigit))
$


            {

                string queryString =" SELECT [ime_prezime] 来自dbo.radnici WHERE bar_kod ='" + textBox1.Text +"'" ;; // pronaci radnika u bazi

               使用(SqlConnection connection = new SqlConnection(cs))

                {

                    SqlCommand command = new SqlCommand(queryString,connection);

                    connection.Open();

                    SqlDataReader reader = command.ExecuteReader();

                   试试
                    {

                        if(reader.Read())

                        {

                            notificationPanel.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFE11A");

                            messageLabel.Text =(reader [" ime_prezime"]。ToString())+"  je prijavljen u \ n" + DateTime.Now.ToString(" dd.MM.yyyy HH:mm:ss");

                            readerresultTextbox.Text =(reader [" ime_prezime"]。ToString());

                         }

                       否则

                        {

                            notificationPanel.BackColor = System.Drawing.ColorTranslator.FromHtml("#FD7400");

                            messageLabel.Text =" Radnik ne postoji u bazi! \\\
Proveritevašukarticuili probajte ponovo!" ;;

                            textBox1.Text ="" ;;

                        }¥b $ b                    }¥b $ b                   终于

                    {

$





$ b



                        if(textBox1.Text.All(char.IsDigit))

                        {

                            String saveStaff =" INSERT INTO dbo.prijava_radnika(vrijemeprijave,status,radnik)VALUES(@ vrijemeprijave,'prijavljen',@ radnik)" ;; $




                           使用(SqlConnection openCon2 = new SqlConnection(cs))

                            {

$
                                using(SqlCommand querySaveStaff = new SqlCommand(saveStaff))

                                {

                                    querySaveStaff.Connection = openCon2;

                                    querySaveStaff.Parameters.Add(" @vrijemeprijave",SqlDbType.DateTime).Value = DateTime.Now;

                                    querySaveStaff.Parameters.Add(" @ radnik",SqlDbType.VarChar,255).Value = readerresultTextbox.Text;

                                    openCon2.Open();

                                    querySaveStaff.ExecuteNonQuery();

                                    openCon2.Close();

                                }




                            }


                        }


                       否则



                        {

$
                            String updateStaff =" UPDATE dbo.prijava_radnika SET vrijemeprijave = @ vrijemeprijave,status ='prijavljen',radnik = @ radnik)" ;;



b $ b                           使用(SqlConnection openCon3 = new SqlConnection(cs))

                            {

$
                               使用(SqlCommand queryupdateStaff = new SqlCommand(updateStaff))

                                {

                                    queryupdateStaff.Connection = openCon3;

                                    queryupdateStaff.Parameters.Add(" @ vrijemeprijave",SqlDbType.DateTime).Value = DateTime.Now;

                                    queryupdateStaff.Parameters.Add(" @ radnik",SqlDbType.VarChar,255).Value = readerresultTextbox.Text;

                                    openCon3.Open();

                                    queryupdateStaff.ExecuteNonQuery();

                                    openCon3.Close();

                                }




                            }




                        }


                    //完成阅读后务必致电关闭。

                    reader.Close();

                    }¥b $ b                

                  }¥b $ b            }¥b $ b           否则

            {

                notificationPanel.BackColor = System.Drawing.ColorTranslator.FromHtml("#FD7400");

                messageLabel.Text =" Bar kodnijevažeciiliini bar kod"; $
                textBox1.Text ="" ;;



$
            }¥b $ b        }

private void prijavaAction()
        {
            if (textBox1.Text.All(char.IsDigit))

            {
                string queryString = "SELECT [ime_prezime]  FROM dbo.radnici WHERE bar_kod='" + textBox1.Text + "'";// pronaci radnika u bazi
                using (SqlConnection connection = new SqlConnection(cs))
                {
                    SqlCommand command = new SqlCommand(queryString, connection);
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    try
                    {
                        if (reader.Read())
                        {
                            notificationPanel.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFE11A");
                            messageLabel.Text = (reader["ime_prezime"].ToString()) + "  je prijavljen u \n " + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss");
                            readerresultTextbox.Text = (reader["ime_prezime"].ToString());
                         }
                        else
                        {
                            notificationPanel.BackColor = System.Drawing.ColorTranslator.FromHtml("#FD7400");
                            messageLabel.Text = "Radnik ne postoji u bazi! \nProverite vašu karticu ili probajte ponovo!";
                            textBox1.Text = "";
                        }
                    }
                    finally
                    {







                        if (textBox1.Text.All(char.IsDigit))
                        {
                            String saveStaff = "INSERT INTO dbo.prijava_radnika (vrijemeprijave, status, radnik) VALUES(@vrijemeprijave,'prijavljen',@radnik)";


                            using (SqlConnection openCon2 = new SqlConnection(cs))
                            {

                                using (SqlCommand querySaveStaff = new SqlCommand(saveStaff))
                                {
                                    querySaveStaff.Connection = openCon2;
                                    querySaveStaff.Parameters.Add("@vrijemeprijave", SqlDbType.DateTime).Value = DateTime.Now;
                                    querySaveStaff.Parameters.Add("@radnik", SqlDbType.VarChar, 255).Value = readerresultTextbox.Text;
                                    openCon2.Open();
                                    querySaveStaff.ExecuteNonQuery();
                                    openCon2.Close();
                                }


                            }

                        }

                        else

                        {

                            String updateStaff = "UPDATE dbo.prijava_radnika SET vrijemeprijave=@vrijemeprijave, status='prijavljen', radnik=@radnik)";


                            using (SqlConnection openCon3 = new SqlConnection(cs))
                            {

                                using (SqlCommand queryupdateStaff = new SqlCommand(updateStaff))
                                {
                                    queryupdateStaff.Connection = openCon3;
                                    queryupdateStaff.Parameters.Add("@vrijemeprijave", SqlDbType.DateTime).Value = DateTime.Now;
                                    queryupdateStaff.Parameters.Add("@radnik", SqlDbType.VarChar, 255).Value = readerresultTextbox.Text;
                                    openCon3.Open();
                                    queryupdateStaff.ExecuteNonQuery();
                                    openCon3.Close();
                                }


                            }


                        }

                    // Always call Close when done reading.
                    reader.Close();
                    }
                
                  }
            }
            else
            {
                notificationPanel.BackColor = System.Drawing.ColorTranslator.FromHtml("#FD7400");
                messageLabel.Text = "Bar kod nije važeci ili nije bar kod";
                textBox1.Text = "";


            }
        }

推荐答案

您好Goran Bibic,

Hi Goran Bibic,

欢迎来到MSDN论坛。

Welcome to the MSDN forum.

请参阅您的说明,您的问题与Windows窗体开发有关。由于我们的论坛是讨论VS IDE,我将帮助您将此主题移至相应的论坛以获得更好的支持,感谢您的理解。

Refer to your description, your issue is about the Windows Forms development. Since our forum is to discuss the VS IDE, I will help you move this thread to the appropriate forum for a better support, thank you for your understanding.

致以最诚挚的问候,

Sara


这篇关于怎么了?问题是更新......每次都要插入...解决方案?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆