【发布时间】:2014-05-11 11:37:37
【问题描述】:
private void button4_Click_1(object sender, EventArgs e)
{
string s = textBox1.Text;
string s1 = comboBox1.Text;
string s2 = comboBox2.Text;
SqlCeConnection conn = new SqlCeConnection(@"Data Source=D:\Desktop\DB2\DB2\Database1.sdf");
try
{
conn.Open();
SqlCeCommand cmd = new SqlCeCommand(" update Kambariai set Klientas=[s] Where [Kambario rūšis]=[s1] ", conn);
cmd.ExecuteNonQuery();
toolStripStatusLabel1.Text = "Duomenys įrašyti";
conn.Close();
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
我正在尝试通过使用textbox1.Text 更新Klientas 值来更新我的数据表,该值是string = s。它应该像 Sql 一样正常工作,但我收到一条错误消息,指出列名无效Column = s1。 s1 不应作为列名,而应用作列行值。
这是过时的图像 Kliento ID 已更改为 Klientas
【问题讨论】:
-
C# 变量不会神奇地进入 SQL 查询,即使在括号中提到。参见例如stackoverflow.com/a/8218932/11683