c#
2013-03-26 87 views -2 likes 
-2

我在执行下面的代码时遇到问题(语法错误)。请帮我,我该怎么做。谢谢。C#中的SQL select语句

表列:pId, pAltId, pMobile, pDate, pName

变量:argID, alt_ID, p_mobile, p_date, p_Name

声明:

String selectStr = "select * from " + thisTable + " where pId = '" + argID "+ OR + 
pAltId = " + alt_ID "+ OR + pMobile =" + p_mobile "+ OR + pDate =" + p_date "+ OR + 
pName = "+ p_Name "'"; 
+1

什么样的问题呢? – 2013-03-26 22:40:42

+1

一个字:[**占位符**](http://bobby-tables.com/csharp.html) – 2013-03-26 22:42:35

+0

不确定你的问题是什么! – 2013-03-26 22:45:17

回答

1

+ " where pId = '" + argID "+应的PID值是单引号或不?你有一个开始,但没有结局。

此外,您似乎错过了一些双引号,或者将它们放在错误的位置,缺少一些空格,并且缺少pName的起始位置。 尝试:

String selectStr = "select * from " + thisTable + " where pId = " + argID + " " 
    + OR + " pAltId = " + alt_ID + " " + OR + " pMobile = " + p_mobile + " " 
    + OR + " pDate = '" + p_date + "' " + OR + " pName = '" + p_Name + "'"; 

如果pMobile是一个字符串,那么你将需要改变+ " pMobile = " + p_mobile + " "+ " pMobile = '" + p_mobile + "' "

相关问题