我已经创建了一个应用程序,我尝试将多行文本框中的数据保存到数据库。但它会显示一个错误,如 “字符串或二进制数据将被截断。语句已终止。” 为什么它会来,我应该做什么来存储多行文本框中的数据。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