C# OdbcDataAdapter表名-在C中
我们有内部软件,我正试图通过OdbcDataAdapter连接到它。这也是一个内部数据库 我已经设法通过excel连接到Db,但我在C语言中遇到了问题。 我不知道如何正确表达表名。我在excel中进行了尝试和错误处理 Excel中的字符串:C# OdbcDataAdapter表名-在C中,c#,C#,我们有内部软件,我正试图通过OdbcDataAdapter连接到它。这也是一个内部数据库 我已经设法通过excel连接到Db,但我在C语言中遇到了问题。 我不知道如何正确表达表名。我在excel中进行了尝试和错误处理 Excel中的字符串: queryString = "SELECT * FROM ADI.\"kzn-57 | 600 | Survey Disabled | Realtime\""; ADI = databasename Table = kz - 50 | 600 | Data
queryString = "SELECT * FROM ADI.\"kzn-57 | 600 | Survey Disabled | Realtime\"";
ADI = databasename
Table = kz - 50 | 600 | Data Disabled | Realtime
我得到的错误如下:
未知的表名
在连接字符串中,尝试定义database=ADI;然后在您的查询字符串中,
SELECT*FROM Table\u Name WHERE…
与普通sql一样。从一些简单的事情开始,确保您的连接正确并从表中获得输出,然后您可以扩展您的程序和功能。查询字符串应该是“从[yourDBNameHere]中选择*首先尝试打开您的连接,然后确定,然后使用此行OdbcDataAdapter=new OdbcDataAdapter(queryString,connection);
我可以打开连接,但我认为实际的查询字符串不正确。我遇到未知的表错误。是否有方法显示表?connection.GetScheme(“表”)不起作用。我添加了database=ADI
string connectionString = "dsn=int_db";
DataSet dataSet = new DataSet();
OdbcConnection connection =
new OdbcConnection(connectionString);
string queryString = "SELECT * FROM ADI.\"kz-50 | 0600 | Data Disabled | Realtime\"";
OdbcDataAdapter adapter =
new OdbcDataAdapter(queryString, connection);
connection.Open(); // Connection established ok
adapter.Fill(dataSet); // unknown tables error
Console.WriteLine(dataSet.GetXml());