Odbc连接到.tps数据库无法正常工作

时间:2016-06-22 21:29:40

标签: c# odbc app-config clarion

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

这是我的代码:

add_filter( 'woocommerce_loop_add_to_cart_link', 'quantity_inputs_for_woocommerce_loop_add_to_cart_link', 10, 2 );
function quantity_inputs_for_woocommerce_loop_add_to_cart_link( $html, $product ) {
    if ( $product && $product->is_type( 'simple' ) && $product->is_purchasable() && $product->is_in_stock() && ! $product->is_sold_individually() ) {
        $html = '<form action="' . esc_url( $product->add_to_cart_url() ) . '" class="cart" method="post" enctype="multipart/form-data">';
        $html .= woocommerce_quantity_input( array(), $product, false );
        $html .= '<button type="submit" class="button alt">' . esc_html( $product->add_to_cart_text() ) . '</button>';
        $html .= '</form>';
    }
    return $html;
}

我的app.config

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

我会尽力帮助你 首先,这个驱动程序有很多奇怪的东西,网上的信息很少,而且我已经失去了很多时间来计算如何工作。

你的sql是: SELECT Store_No,Store_Name,Store_City,Store_State FROM SYSMST

我的提示:

  1. 确保在32位而不是64位的ODBC中配置驱动程序,它不能在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字段的数据类型是什么,因为驱动程序有一些数据类型的问题,尝试让你每次查找一个字段的sql有问题(例如byte) ,短,日期,数组使问题),尽量避免“选择*”,因为字段数据类型(一些表将工作正常,但大多数和大表很难)。

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

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

  6. 即使我在C#上编写的一些错误处理代码的代码都在try和catch上,但C#exe在我的尝试中崩溃了(没有发现错误)。

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