【发布时间】:2020-04-20 19:15:57
【问题描述】:
我尝试更新这样的数据值
OleDbConnection baglanti = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=.\botbase.accdb");
private void metroButton4_Click(object sender, EventArgs e)
{
baglanti.Open();
OleDbCommand komut = new OleDbCommand("Update TBL_BOT set botname=@p1, botpass=@p2,botcha=@p3 where botid = @p4 ", baglanti);
komut.Parameters.AddWithValue("@p4", metroTextBox6.Text);
komut.Parameters.AddWithValue("@p1", metroTextBox3.Text);
komut.Parameters.AddWithValue("@p2", metroTextBox4.Text);
komut.Parameters.AddWithValue("@p3", metroTextBox5.Text);
komut.ExecuteNonQuery();
baglanti.Close();
}
当我运行它时。有这样的错误
【问题讨论】:
-
连接工作正常。
-
我记得访问不支持命名参数。尝试将您的查询更改为“Update [TBL_BOT] set [botname]=?, [botpass]=?, [botcha]=? where [botid]=?”然后按正确的顺序添加参数
Parameters.AddWithValue()。 -
呃,但是当它的时候我怎么能订购一个值呢?是不是像 komut.parameters.addwithvalue(botname, "value" );
标签: c# oledbcommand