簡體   English   中英

無法通過ODBCDataAdapter / CommandBuilder更新進度表

[英]Cannot update Progress table through ODBCDataAdapter/CommandBuilder

我正在用C#為數據庫中的任何單個表制作一個簡單的CRUD應用程序,並通過ODBC連接與Progress數據庫連接。 我正在使用OdbcDataAdapter並附加了OdbcCommandBuilder。

OdbcCommandBuilder似乎從未設置過我更改的行中的所有值,從而為DataAdapter提供了錯誤的SQL語句。

例如,在“棕色”表中,我更改了“名稱”列,但獲得了未設置任何內容的Update SQL:

"UPDATE \"PUB\".\"brown\" WHERE ((\"cust-num\" = ?) AND (\"cust-seq\" = ?))"

在agent-d表中,我更改了Parent-Name列,但獲取Update SQL來更改代理號:

"UPDATE \"PUB\".\"agent-d\" SET \"agent\" = ? WHERE ((\"agent\" = ?) AND (\"parent-num\" = ?) AND (\"cust-num\" = ?))"

為什么我不能從OdbcCommandBuilder獲取適當的SQL?

發現Progress / OpenEdge DB和ODBC Command Builder不能很好地協同工作,這就是為什么我得到笨拙的Update語句的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM