在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分开,要么用空格格开