我有一个连接到数据库的 ASP.NET 项目。网页向数据库发送查询。不止一个,事实上,它成功地从数据库中读取。UPDATE
单击提交按钮后,我向SQL Server (2008)发送查询。
我使用 C#,将UPDATE
查询发送到服务器,并使用SqlCommand
如下初始化的对象:
编辑:向查询添加了变量。
string strQuery = "UPDATE [tbl] SET [f1]='" + stringValue + "', [f2]='" + (boolValue?"1":"0") + "' WHERE [id]=" + intId.ToString() + ";";
SqlCommand cmd = new SqlCommand(strQuery, connectionObject);
int QueryResult = cmd.ExecuteNonQuery();
QueryResult 以 0 结尾,当然,没有进行任何更改。复制粘贴到 SSMS - 我得到1 row(s) affected
并且数据发生了变化。
连接工作正常 - 当我使用它来检查数据库上的工作时 - 查询已执行。(它看起来像(@1 varchar(8000), @2 varchar(8000), @3 tinyInt) UPDATE [tbl] SET [f1]=@1, [f2]=@2 WHERE [id]=@3;
)。
任何想法发生了什么 - 赞赏。谢谢!