我的 SQL Server 数据库中有一个表:
DOCUMENT(DOC_NUM,DOC_NAME,...)
{
DOC_NUM: nvarchar(50);
...
}
表DOC_NUM
有一行DOC_NUM= DD121
;
在网络表单中我执行一个查询:
string docnum= "DD121";
string sql= "select * from DOCUMENT where DOC_NUM="+docnum;
Datatable doc= ....EXECUTEQUERYSQL(sql);
int count= doc.Rows.Count;
它会导致错误:
当前 Web 请求执行期间发生未处理的异常。
在代码行:
int count= doc.Rows.Count;
但是当我将其更改为:
string sql= "select * from DOCUMENT where DOC_NUM= 'DD121'";
Datatable doc= ....EXECUTEQUERYSQL(sql);
int count= doc.Rows.Count;
效果很好!
我真的不知道为什么?