2012-07-28 61 views
1

我已經創建了一個應用程序,我嘗試將多行文本框中的數據保存到數據庫。但它會顯示一個錯誤,如 「字符串或二進制數據將被截斷。語句已終止。」 爲什麼它會來,我應該做什麼來存儲多行文本框中的數據。C#多行文本框錯誤

這是我給出的用於存儲多行文本框數據的代碼。

cmd.Parameters.AddWithValue("@spec", TextBox3.Text); 
+0

如果您使用的是類似SQL的東西,通常意味着您的表中的SQL數據類型爲varchar(X),但您嘗試插入/更新超過X個字符的東西。如果你想保存那麼多的文本,那麼你必須改變你的表格模式。如果你不能這樣做,那麼你需要截斷你的文本到任何X在調用任何更新數據庫之前。 – 2012-07-28 03:44:27

+0

檢查要插入文本的列的Varchar長度。可能是人物超過指定 – codingbiz 2012-07-28 03:45:16

回答

2

這會發生,因爲將varchar lenght小於TextBox3.Text

其大小是該領域的lenght?例如,如果是Varchar(5)TextBox3.Text"abcdef"你不能插入文本,因爲它會被截斷

2

錯誤是告訴你在文本框中的值是too big的字段/參數

檢查定義存儲過程中參數的大小,以及它正在寫入的字段的大小。

+0

該死的,你贏了我3秒! :P – 2012-07-28 03:45:38

+0

呵呵,它發生了 – 2012-07-28 03:47:06