2

私は持っていissues updating my databaseます。を取得するためのアプリケーションを作成しましたcustomers name, phone, email, their computer details and the servicesそれらを更新したいのですが、いくつかの問題が発生しています。データベースにデータを挿入する方法は次のとおりです。

private void btnCreate_Click(object sender, EventArgs e)
        {
            //string connString = "server=localhost;uid=*****;password=********;database=dbomonkworksinfo;";
            MySqlConnection conn = new MySqlConnection("server=localhost;uid=******;password=********;database=dbomonkworksinfo;");
            conn.Open();

 try
            {
                MySqlCommand command = new MySqlCommand("Insert into tserviceinfo (First_Name, Last_Name, Date, Phone, Email, Tech, Brand, Model, OS, Type, PC_Issue) values (?First_Name, ?Last_Name, ?Date, ?Phone, ?Email, ?Tech, ?Brand, ?Model, ?OS, ?Type, ?PC_Issue)", conn);
                command.Parameters.AddWithValue("?First_Name", tbFirstName.Text);
                command.Parameters.AddWithValue("?Last_Name", tbLastName.Text);
                command.Parameters.AddWithValue("?Date", tbDate.Text);
                command.Parameters.AddWithValue("?Phone", tbPhone.Text);
                command.Parameters.AddWithValue("?Email", tbEmail.Text);
                command.Parameters.AddWithValue("?Tech", tbTech.Text);
                command.Parameters.AddWithValue("?Brand", tbBrand.Text);
                command.Parameters.AddWithValue("?Model", tbModel.Text);
                command.Parameters.AddWithValue("?OS", tbOS.Text);
                command.Parameters.AddWithValue("?PC_Issue", tbIssue.Text);
                command.Parameters.AddWithValue("?Services", lvOrdered.Items);

                if (rbDesktop.Checked)
                {
                    command.Parameters.AddWithValue("?Type", "Desktop");
                }
                else if (rbNotebook.Checked)
                {
                    command.Parameters.AddWithValue("?Type", "Notebook");
                }

               /** MySqlCommand command2 = new MySqlCommand("Insert into tpcinfo (Brand, Model, OS, PC_Issue, Services) values (?Brand, ?Model, ?OS, ?PC_Issue, ?Services)", conn);
                command2.Parameters.AddWithValue("?Brand", tbBrand.Text);
                command2.Parameters.AddWithValue("?Model", tbModel.Text);
                command2.Parameters.AddWithValue("?OS", tbOS.Text);
                command2.Parameters.AddWithValue("?PC_Issue", tbIssue.Text);
                command2.Parameters.AddWithValue("?Services", lvOrdered.Items);
                * Changed to only one table. No one besides me sees the behind the program. 
                * **/


                //command2.Parameters.AddWithValue("?type", SqlDbType.NVarChar).Value = type;
                command.ExecuteNonQuery();
                conn.Close();

                tbFirstName.Clear();
                tbLastName.Clear();
                tbDate.Clear();
                tbEmail.Clear();
                tbBrand.Clear();
                tbIssue.Clear();
                tbTech.Clear();
                tbModel.Clear();
                tbPhone.Clear();
                tbOS.Clear();
                lvOrdered.Items.Clear();
                lblPrice.Text = "$0.00";

            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Can't connect to database\n" + ex.ToString());
            }
        }

私の質問は本当に、how would I write an update statement?私はオンラインで見ましたが、自分のニーズに何も適応させることができず、空白を描いています. 私はこのプログラムにかなり継続的に取り組んでいましたが、数か月間停止してしまい、今では本当に空白を描いています。どんな助けでも大歓迎です!入力されたデータを表示できますが、次のステップは更新です。ありがとう!

4

1 に答える 1

1

これと同じくらい簡単です。

UPDATE tserviceinfo 
SET    First_Name = ?First_Name, 
       Last_Name = ?Last_Name, 
       Date = ?Date, 
       Phone = ?Phone, 
       Email = ?Email, 
       Tech = ?Tech, 
       Brand = ?Brand, 
       Model = ?Model, 
       OS = ?OS, 
       Type = ?Type
// WHERE  condition here
于 2012-10-25T03:54:51.337 に答える