视图状态字符串中的连接值被省略

时间:2018-08-06 04:36:20

标签: c# asp.net ado.net

我正在尝试将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,格式名称为('H1','H2','SM')

“”从123中丢失 应该像 从tgroup中选择count(1),其中PRODUCTITEM ='123'并在('H1','H2','SM')中输入表单名

1 个答案:

答案 0 :(得分:3)

应该是

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
            ^                              ^