C# 与.tps数据库的Odbc连接不工作

C# 与.tps数据库的Odbc连接不工作,c#,odbc,app-config,clarion,C#,Odbc,App Config,Clarion,我试图从.tps文件中选择一些字段,但出现以下错误: 这是我的代码: privatevoidbutton1_Click(objectsender,EventArgse) { stringcon=ConfigurationManager.AppSettings["WinDSS_Connection"]; try { OdbcConnectionconn=newOdbcConnection(con); OdbcCommandcmd=newOdbcCommand(); OdbcDataAdapte

我试图从.tps文件中选择一些字段,但出现以下错误:

这是我的代码:

 privatevoidbutton1_Click(objectsender,EventArgse)
{
stringcon=ConfigurationManager.AppSettings["WinDSS_Connection"];
try
{
OdbcConnectionconn=newOdbcConnection(con);
OdbcCommandcmd=newOdbcCommand();
OdbcDataAdapterda=newOdbcDataAdapter();
DataTabledt=newDataTable();
conn.Open();
cmd=conn.CreateCommand();
cmd.CommandType=CommandType.Text;
cmd.CommandText="SELECT Store_No,Store_Name,Store_City,Store_State FROM SYSMST";
da.SelectCommand=cmd;
da.Fill(dt);
dgv1.DataSource=dt;
conn.Close();

}
catch(Exceptionex)
{
MessageBox.Show(ex.Message.ToString());
}
}
我的app.config

<appSettings>
<addkey="WinDSS_Connection"value="DRIVER=SoftVelocityTopspeeddriver(*.tps);DBQ=T:\Rambo\Store231WinDss\windss\DATA;Extension=tps;Oem=N;NullEmptyStr=N;"/>
</appSettings>
如何在ODBC数据源管理器上配置驱动程序


当我使用Top Scan并查看同一个表时,其中有一条记录,为什么它不在datagridview上显示该结果?这个ISAM表是什么?请帮助我,因为我在这里没有选项。

我将尝试帮助您了解我的经验 首先,这个司机有很多奇怪的地方,网上的信息也很少,我已经浪费了很多时间来思考如何工作

您的sql是: 从SYSMST中选择门店编号、门店名称、门店城市、门店状态

我的提示:

确保在ODBC的32位而不是64位中配置驱动程序,它在64位上不工作,C也需要在32位中编译,尝试用其他工具测试ODBC,以确保它像从ODBC导入Excel表一样工作,这对我找到如何使用这个TopSpeed驱动程序有很大帮助

路径T:\Rambo\Store231WinDss\windss\DATA上是否有SYSMST.tps文件?当您使用类似于AAA的sql时,AAA是tps的名称,而不是Clarion的DCT表。驱动程序只知道文件而不是DCT

字段Store_No、Store_Name、Store_City和Store_State的数据类型是什么因为驱动程序在某些数据类型上有问题,请尝试使您每次使用一个字段进行sql查询,以查找哪个字段有问题,例如byte、short、date、array make problem,尽量避免选择*,因为字段数据类型有些表可以很好地工作,但是大多数表和大表都很难

试着做这个选择,看看它是否有效 从SYSMST中选择Store_Name,因为字符串工作正常

不要将TPS ODBC SQL语言与其他著名的SQL系统(如SQL Server)进行比较,因为这里会出现很多错误,原因不明,很难解释

甚至当我在C上编写的一些代码在处理错误时,代码处于try and catch状态,但是C exe在我的try中没有捕捉到错误就崩溃了

只是希望我能帮助你。 最后的事情,很多尝试和很多好运