我正在尝试将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/

10-12 12:44