繁体   English   中英

使用C#访问中更新数据库记录时遇到问题

[英]Trouble in updating database record in access with c#

我正在使用一个存储客户数据的程序,以后需要对其进行更改

这是我的代码:

private void button2_Click(object sender, EventArgs e)       
{
        conn.Open();
        string oc = ("Update Custs Set Cname =@Cname, NatCode=@NatCode, Bdate=@Bdate, CellPhone=@CellPhone, Addr=@Addr,  Where NatCode Like'%" + textBox2.Text + "%'");

        OleDbCommand myCommand = new OleDbCommand();
        myCommand.CommandText = oc;
        myCommand.Connection = conn;
        myCommand.Parameters.AddWithValue("@Cname",textBox1.Text);
        myCommand.Parameters.AddWithValue("@NatCode", textBox3.Text);
        myCommand.Parameters.AddWithValue("@Bdate", textBox2.Text);
        myCommand.Parameters.AddWithValue("@CellPhone", textBox4.Text);
        myCommand.Parameters.AddWithValue("@Addr", textBox8.Text);

        myCommand.ExecuteNonQuery();

        conn.Close();
        MessageBox.Show("Data Changed successfully!");

        }

但这并没有改变任何东西

任何帮助,将不胜感激

您确定Where NatCode Like'%" + textBox2.Text + "%'"包含任何行吗?

myCommand.Parameters.AddWithValue("@Bdate", textBox2.Text); 您将textBox2用于Birthday ,在Query中将其用于NationalCode

我猜是问题所在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM