2012-09-07 35 views
0

在我公司developper適應通配符DBMS /連接已經developped含有類以下DBMS執行SQL查詢C#項目:在.net

  • 訪問(擴展名爲「A DB文件.mdb「)通過使用以下連接之一:
    • 一個ODBC連接。
    • 一種OLE DB連接
  • 接入(具有擴展名 「.ACCDB」 擴展名的文件DB)通過使用以下連接中的一個:
    • 一種ODBC連接。
    • OLE DB連接。
  • DB2通過使用ODBC連接。
  • 的MySQL通過使用以下連接中的一個:
    • 一種ADO淨連接。
    • ODBC連接。
    • OLE DB連接。
  • 甲骨文通過使用以下連接中的一個:
    • 一種ADO淨連接。
    • ODBC連接。
    • OLE DB連接。
  • 的PostgreSQL通過使用以下連接中的一個:
    • 一種ADO淨連接。
    • ODBC連接。
  • SQL服務器使用以下連接之一:
    • ADO淨連接。
    • ODBC連接。
    • OLE DB連接。

我想要實現將用於在一個SQL查詢謂詞使用的字符串,以適應通配符的方法。
然後SQL查詢將被執行。
當開發人員需要使用通配符時,他將使用與DBMS無關的已知字符。

通配符與DBMS可能有所不同。 示例:

  • Access使用的通配符是'*'。
  • SQL Server使用的通配符是'%'。

但不知通配符還取決於所用DBMS通信的連接上。
ODBC連接使用的通配符可能與ADO .Net連接使用的通配符不同。
我無法對上面列出的每對DBMS/Connection執行測試,因爲我無法使用某些DBMS。

回答

0

我已經執行以編程方式爲我的第一篇文章(DB2/ODBC)除外的每對(DBMS/Data Provider)選擇查詢。
我已經在我的select查詢的where語句中包含了一個謂詞。
我已經使用了多字符通配符:%
通配符'%'適用於執行測試的每對(DBMS /數據提供程序)。