修改屬性ADOConnection1.LoginPrompt := False;我不知道妳是如何傳輸數據的可能是妳插入數據的時候,有沒有賦值的非空字段。 仔細核對對應的字段數據無法將類型 (Null) 的變體轉換為類型 (字符串)這個提示說:妳不能把空值轉換成字符串類型。 您必須執行修改或插入操作。 什麽系統ado和Delphi ADO是壹回事。 不兼容的原因在哪裏? Delphi只封裝了ADO,但是妳的錯誤很明顯。 應該是程序出錯了。在這種情況下,CX控件在對列進行計數時,列的數據類型與摘要中設置的統計方法不匹配。解決方法:將footerformat值改為空白,將footerkind值改為sknone(如果不是,清除屬性值)
不要將變體轉換為字符串是visual basic程序的問題。在編寫(收銀員)程序時,程序員不會對某些變量進行類型聲明。 默認情況下,它們都用作變體。 如果變體的內容為空(空值),則無法將其轉換為字符串。 可能有些東西沒有內容(名稱、條碼掃描等)
壹、 DBGrid可以修改,但至少需要兩個條件:
1、 DBGrid本身的屬性設置允許用戶修改。
2、 它綁定的數據集組件可以修改。
二、 妳說的錯誤:
1、 數據集不在編輯或插入模式應該屬於第二種情況。
2、 您需要將 DBGrid 綁定的數據集組件設置為編輯模式。示例代碼 if sender.value = null then text := '' else text := sender.value;