2016-10-03 158 views
2

我試圖尋找答案,但沒有運氣。 我正在嘗試將大字符串插入到Microsoft Access「備忘錄」字段中。大多數人似乎遇到數據庫將其字符串截斷爲255個字符的問題。這不是我的問題。INSERT查詢中的C#Visual Studio截斷字符串參數

我嘗試使用下面的命令做一個簡單的INSERT:

INSERT INTO Images 
(Code, Issue, FileName) 
VALUES  (?, ?, ?) 

我使用的是表適配器查詢配置嚮導來做到這一點。 E.g,調用使用表適配器查詢,如下

TableAdapter Adapter = new TableAdapter(); 
Adapter.InsertCode(Code, Issue, FileName); 

但是之後我完成插入,我檢查文件在數據庫中,發現它已被截斷爲大約1000個字符。奇怪的是,這隻發生在我以編程方式運行查詢時。如果在配置查詢並手動插入值時使用查詢生成器,則一切正常。

我試過將字符串寫入文件,它看起來很好。它只是在插入過程中的字符串被截斷。

任何幫助,非常感謝。

回答

2

我已經設法找到解決方案。 我猜測,因爲我使用DataSet.xsd文件提供數據庫的可視化顯示並允許使用查詢生成器創建查詢,Visual Studio在後臺執行大量工作。

當我點擊表格適配器下的查詢並查看屬性,然後單擊參數設置時,字符串參數的最大大小爲1024個字符。我只是改變了這個值。

希望我設法幫助任何遇到此問題的人。