火鸟异常:表未知

时间:2016-05-22 00:11:58

标签: c# firebird firebird2.5

我可以使用以下连接字符串建立与Firebird数据库的连接:

ConnectionString = "User ID=SYSDBA;Password=masterkey;Database=localhost:C:\\MyDb\\mydb.FDB;DataSource=localhost;Charset=NONE;";

但是当C#代码尝试执行查询时,会出现以下错误:

  

动态SQL错误SQL错误代码= -204 表未知

我尝试过的代码:

using FirebirdSql.Data.FirebirdClient;
...
FbConnection connection = new FbConnection(ConnectionString);
connection.Open();
FbCommand readCommand = new FbCommand("Select Name From Customer;", connection);
FbDataReader myreader = readCommand.ExecuteReader();

肯定存在Customer表(我已经用IBExpert检查过 - 因为我可以读取数据)。我几乎没有在谷歌上找到任何东西。

Firebird 2.5服务器正在我的计算机上运行。可能是什么问题?

1 个答案:

答案 0 :(得分:3)

正如您在评论中确认表名实际为"Customer"一样,您需要在查询中引用对象名称以使其区分大小写,因此:

new FbCommand("Select \"Name\" From \"Customer\"", connection);

我认为Name也区分大小写,因此也引用了它。