日期:2014-05-17  浏览次数:20389 次

在asp.net中的sql语句错误
 string sqlStr = "insert T_qixie(qxlx) values(@qxlx";正确
 string sqlStr = "insert T_qixie(qxlx) values(@qxlx) where qxbh=@qxbh";错误
 错误信息,我使用的是参数化查询,不知道什么原因不可是参数化查询的时候不可以使用where吧!
 还有我使用string sqlStr = "update T_qixie set qxlx=@qxlx";数据库内容不被设置相应内容
键字 'where' 附近有语法错误。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 关键字 'where' 附近有语法错误。

源错误: 





行 33:                 command.Parameters[0].Value = ddlType.SelectedValue;
行 34:                 command.Parameters[1].Value = Convert.ToInt32(lbbh.Text);
行 35:                 command.ExecuteNonQuery();
行 36:             }
行 37:         } 


------解决方案--------------------
可以的,不用写存储过程,sql可以直接执行的,可注意的是,转成字符串时,行与行之间要么用\r\n分开,要么用空格格开