gpt4 book ai didi

c# - Odbc 连接到 .tps 数据库不工作

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:46 26 4
gpt4 key购买 nike

我正在尝试从 .tps 文件中选择一些字段,但出现以下错误: enter image description here

这是我的代码:

 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());
}
}

我的应用程序配置

<appSettings>
<addkey="WinDSS_Connection"value="DRIVER=SoftVelocityTopspeeddriver(*.tps);DBQ=T:\Rambo\Store231WinDss\windss\DATA;Extension=tps;Oem=N;NullEmptyStr=N;"/>
</appSettings>

我如何在 ODBC 数据源管理器上配置我的驱动程序

enter image description here

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

最佳答案

我会尽量用我的经验来帮助你首先,这个驱动程序有很多奇怪的地方,网上的信息也很少,我浪费了很多时间来弄清楚如何工作。

你的sql是:从 SYSMST 中选择 Store_No,Store_Name,Store_City,Store_State

我的提示:

  1. 确保在 ODBC 的 32 位而不是 64 位配置驱动程序,它不能在 64 位上工作,而且 C# 需要在 32 位编译,尝试用其他工具测试 ODBC 以确保它的工作方式类似于从 ODBC 导入 Excel 表,它帮助我找到了如何使用此 TopSpeed 驱动程序。

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

  3. Store_No,Store_Name,Store_City 和 Store_State 字段的数据类型是什么 因为驱动程序对某些数据类型有问题,尝试让你每次都用一个字段来查找女巫字段有问题(例如 byte ,short,date,array 会出问题),尽量避免“选择 *”,因为字段数据类型(有些表可以正常工作,但大多数表和大表很难)。

  4. 尝试进行此选择,看看它是否有效“SELECT Store_Name FROM SYSMST”因为字符串工作正常

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

  6. 即使我在 C# 上编写的一些带有错误处理的代码正在尝试并捕获,但 C# exe 在我尝试时崩溃(没有捕获错误)。

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

关于c# - Odbc 连接到 .tps 数据库不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37978587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com