我在用編程時,想向一個資料庫的表中插入一行記錄,該表欄位很多。在流覽器上出現如下錯誤:
Microsoft OLE DB Provider for ODBC Drivers 錯誤"80040e57"
[Microsoft] [ODBC SQL Server Driver] {SQL Server]String or binary data would be truncated.
請高手多多指教,謝謝!
-----------------------------------------------------------------------------------------------------
這樣看看不出什麼問題,是不是你輸入的資料類型有錯?Top
2 樓forgettor()回複於 2000-03-07 11:49:00 得分 0
是不是某一個欄位要寫入的內容太長,比如說大於255個位元組?Top
3 樓mog(暗黑魔獸)回複於 2000-03-07 15:27:00 得分 0
在對SQL Server中如Text或者Image這樣的大型欄位進行處理時,不能見得的用SQL語句進行處理,而應該用AppendChunk和GetChunk進行寫/讀操作,具體方法可以去查MSDN,有例子可以看.Top
4 樓sdy_jin()回複於 2000-04-23 15:21:00 得分 0
應該是寫入的資料長度有問題!Top
5 樓huitor()回複於 2000-04-24 14:41:00 得分 0
錯誤發生的原因是:字串的長度大於欄位的長度。
比如,Field1欄位類型是varchar(2),而sql語句為:
update tablename set field1 = 'hello'Top
6 樓ghj1976(蟈蟈俊.net)回複於 2000-04-24 15:11:00 得分 0
String or binary data would be truncated.是由於您輸入的字元長度超過了資料庫
中欄位的字元長度的設定。Top
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e57' 這是由於資料庫表中欄位的位元組數太小了。 比如欄位1的長度為10個字元,你插入的值超過10就會出現該錯誤,請檢查下吧!