我无法通过文本框更新我的数据库。在数据库prt
被声明为char数据类型。它没有显示任何错误消息。我无法通过文本框更新我的数据库
我的编码是...
SqlCommand cmdup= new SqlCommand("UPDATE [port1] SET [prt1][email protected] WHERE [no]= 1",cn);
cmdup.Parameters.Add("@prt1", TextBox1.Text);
cmdup.ExecuteNonQuery();
我无法通过文本框更新我的数据库。在数据库prt
被声明为char数据类型。它没有显示任何错误消息。我无法通过文本框更新我的数据库
我的编码是...
SqlCommand cmdup= new SqlCommand("UPDATE [port1] SET [prt1][email protected] WHERE [no]= 1",cn);
cmdup.Parameters.Add("@prt1", TextBox1.Text);
cmdup.ExecuteNonQuery();
什么是你所得到的例外呢?
与您的问题无关,但我必须补充说,将用户输入直接存储到您的数据库中总是一个坏主意。在使用前至少应该验证输入。
由于缺乏信息,我无法给你一个明智的答复,但想到的一件事是参数占位符符号。 System.Data.SQLClient命名空间使用“@prt”表示法。 System.Data.OleDb使用“?”作为占位符。
这并非总是如此,这取决于情况。在这种情况下,使用sql参数可能会很好。 – 2011-02-13 20:11:19