2012-07-28 91 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