【发布时间】:2015-04-30 21:31:26
【问题描述】:
我正在开发一个使用 ODBC 从 FileMaker pro 中提取数据的应用程序,我现在成功地从特定表中获取数据
try
{
conn = new OdbcConnection("DSN=FileMaker;Uid=Admin;Pwd=******");
conn.Open();
cmd = new OdbcCommand("SELECT * FROM SimpleProductTest");
cmd.Connection = conn;
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if ((dr != null) && (dr.HasRows))
{
while (dr.Read())
{
temp = dr.GetString(0);
Console.WriteLine(temp);
}
}
Console.WriteLine("Done.");
Console.ReadLine();
}
现在我想列出 FileMaker Pro 中的所有数据库名称和表名称。根据他们的文档 (http://www.filemaker.com/help/12/fmp/html/func_ref1.31.31.html),函数 DatabaseNames 似乎是正确的。
try
{
conn = new OdbcConnection("DSN=FileMaker;Uid=Admin;Pwd=******");
conn.Open();
cmd = new OdbcCommand("DatabaseNames");
cmd.Connection = conn;
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if ((dr != null) && (dr.HasRows))
{
while (dr.Read())
{
temp = dr.GetString(0);
Console.WriteLine(temp);
}
}
Console.WriteLine("Done.");
Console.ReadLine();
}
但是,我得到查询不正确的异常,有人知道如何列出 FileMaker Pro 中的所有数据库和表吗?
提前致谢
【问题讨论】:
-
如果您通过 ODBC 查询,您需要他们的 SQL 参考。内部函数只能在 Filemaker 应用程序本身中使用。
-
@michael.hor257k 我查看了他们的 ODBC 查询,但没有获取所有数据库或表的命令。感谢您告诉我内部函数只能在 Filemaker 应用程序本身中使用。我会在他们的论坛上查看更多选项。