我正在尝试将viewstate值作为连接字符串传递给查询,但是省略了它的字符串。
例如。
conn.CountOfRecords("select count(1) from tgroup where PRODUCTITEM="+ViewState["pn"].ToString()+" and formname in('H1','H2','SM')") > 0)
和在
public int CountOfRecords(string cmdText, params string[] param)
当我检查cmd文本时,它的价值就来了
从tgroup中选择count(1),其中PRODUCTITEM = 123和formname in('H1','H2','SM')
123中缺少“”
应该像
从tgroup中选择count(1),其中PRODUCTITEM ='123'和formname in('H1','H2','SM')
最佳答案
它应该是
conn.CountOfRecords("select count(1) from tgroup where PRODUCTITEM='"+ViewState["pn"].ToString()+"' and formname in('H1','H2','SM')") > 0)
您需要在双引号之前和之后添加单引号,例如
PRODUCTITEM='"+ViewState["pn"].ToString()+"' and formname
^ ^
关于c# - View 状态字符串中的连接值被省略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51700611/