我能够连接到postgresQL但是在编写查询字符串时遇到问题。
我正在尝试下面,
string queryString = "Select* From \"ContactLink\" where \"ContactApplicationID\"="+ contactAppID;
输出: - "选择*来自" ContactLink \"其中\" ContactApplicationID \" = 1428760"
这个用字符串返回字符串" ContactLink"和ContactApplicationID。
我希望queryString不带双引号。我怎样才能做到这一点 ?
我尝试过string.Replace,但没有运气。
任何帮助将不胜感激。
注意: - 当我们打印" queryString"它没有/。所以不知道那里发生了什么。
投诉的原因是因为它进行连接但无法读取表格。
答案 0 :(得分:-1)
Select * from ContactLink where ContractApplicationID = 1428
或者如果它是一个字符串字段
Select * from ContactLink where ContractApplicationID = '1428'
如果您正在尝试使用c#代码,请尝试:
string queryString = String.Format("Select * From ContactLink where ContactApplicationID = {0} ",contactAppID);
答案 1 :(得分:-1)
问题在于您创建表格的方式。您的表名和列中的表创建为区分大小写,在sql中“受支持”,但可能会导致sql和用于编写查询的语言出现很多问题。在sql中,它必须使用双引号进行转义。
在sql中使用_而不是混合使用大写小写字母来分割单词。
ContactLink = contact_link ContactApplicationID = contact_application_id