2013-01-25 115 views
1

在我的一個應用程序中使用Delphi 7,Sql server 2008 R2,BDE, 我使用bde連接數據庫,通過odbc使用Sql server本機客戶端驅動程序。字符串數據長度不匹配delphi + sql server 2008

插入總是工作,但有些位置編輯failled, 德爾福提高EDBEngineError [SQL本機客戶端10.0]字符串數據長度不匹配。

我有4個文本字段(sql數據類型文本)在表中,如果我評論這些字段線編輯工程。

請有人幫忙解決這個問題嗎?

我知道BDE是貶值的,但這是數據庫遷移。這是大型應用程序,所以我不想從BDE更改。除了上述情況,一切正常。

[藉口,我的英語不好]

回答

0

恐怕BDE是這裏的原因。 BDE從來沒有設計用於SQL Server 2008或更高版本。我們最近在informix中遇到了類似的問題(訪問衝突也與錯誤的字符串長度有關)。

如果BDE出現問題,可以採取什麼措施捕獲獲取字符串長度錯誤的sql語句,並且直接使用ODBC驅動程序執行相同的SQL,而不需要介於兩者之間的BDE層例如來自通過ODBC連接的某個SQL編輯器)。我敢打賭你不會再遇到問題了。

+1

問題只出現在一張表中,沒有BDE我什麼也做不了,那4個字段只給出問題。否則我會單獨使用更新查詢這些字段。我會嘗試自己並回來。 – bejarun

+0

@bejarun我很好奇:你有沒有得到它的工作? –