我已經創建了一個應用程序,我嘗試將多行文本框中的數據保存到數據庫。但它會顯示一個錯誤,如 「字符串或二進制數據將被截斷。語句已終止。」 爲什麼它會來,我應該做什麼來存儲多行文本框中的數據。C#多行文本框錯誤
這是我給出的用於存儲多行文本框數據的代碼。
cmd.Parameters.AddWithValue("@spec", TextBox3.Text);
我已經創建了一個應用程序,我嘗試將多行文本框中的數據保存到數據庫。但它會顯示一個錯誤,如 「字符串或二進制數據將被截斷。語句已終止。」 爲什麼它會來,我應該做什麼來存儲多行文本框中的數據。C#多行文本框錯誤
這是我給出的用於存儲多行文本框數據的代碼。
cmd.Parameters.AddWithValue("@spec", TextBox3.Text);
這會發生,因爲將varchar lenght小於TextBox3.Text
其大小是該領域的lenght?例如,如果是Varchar(5)
和TextBox3.Text
是"abcdef"
你不能插入文本,因爲它會被截斷
錯誤是告訴你在文本框中的值是too big的字段/參數
檢查定義存儲過程中參數的大小,以及它正在寫入的字段的大小。
該死的,你贏了我3秒! :P – 2012-07-28 03:45:38
呵呵,它發生了 – 2012-07-28 03:47:06
如果您使用的是類似SQL的東西,通常意味着您的表中的SQL數據類型爲varchar(X),但您嘗試插入/更新超過X個字符的東西。如果你想保存那麼多的文本,那麼你必須改變你的表格模式。如果你不能這樣做,那麼你需要截斷你的文本到任何X在調用任何更新數據庫之前。 – 2012-07-28 03:44:27
檢查要插入文本的列的Varchar長度。可能是人物超過指定 – codingbiz 2012-07-28 03:45:16