C# 查询以更新值

C# 查询以更新值,c#,visual-studio-2010,ms-access,C#,Visual Studio 2010,Ms Access,我试图更新我的数据库,即MS Access文件,我想通过从文本框中获取值来更新我的表,但我无法编写正确的查询 谁能帮我写一个合适的更新查询 string strconn4 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|pay.accdb"; OleDbConnection sqlconn4 = new OleDbConnection(strconn4); sqlconn4.Open(); OleDbCom

我试图更新我的数据库,即MS Access文件,我想通过从文本框中获取值来更新我的表,但我无法编写正确的查询

谁能帮我写一个合适的更新查询

string strconn4 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|pay.accdb";

OleDbConnection sqlconn4 = new OleDbConnection(strconn4);
sqlconn4.Open();    
OleDbCommand ocmd = new OleDbCommand("UPDATE fees SET fname=" + Convert.ToString(textBox2.Text) + ",lname=" + Convert.ToString(textBox3.Text) + ",amtpayd=" + Convert.ToString(textBox4.Text) + ",amtleft=" + Convert.ToString(textBox5.Text) + ",disc=" + Convert.ToString(textBox6.Text) + ",pdate=" + Convert.ToString(dateTimePicker3.Text) + ",rdate=" + Convert.ToString(dateTimePicker1.Text) + ",WHERE memid=" + Convert.ToString(textBox1.Text), sqlconn4);
您的代码很容易出现安全问题,这是一个非常严重的安全问题

您应该改用参数化查询

有关如何构建此类查询(包括引用和示例)的一些链接:

  • 像这样

       string sql=string.Format("UPDATE Table1 SET column1='{0}',column2='{1}' where id={2}",tbx1.text,tbx2.text,tbx3.text);
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = strconn4;
          SqlCommand cmd = new SqlCommand();
                 cmd.CommandText = sql;
                 cmd.Connection = conn;
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();
    

    请发布您尝试的查询及其引发的错误。(并提供有关基础表的足够信息,以便人们能够理解您试图执行的操作。)此外,如果您发布SELECT查询,这可能会为我们提供更多信息。hii我已更新我的问题。。。请帮帮我out@ParthKalra您需要提供您遇到的错误/异常-否则很难提供帮助。。。