【问题标题】:C# Multi line text box errorC#多行文本框错误
【发布时间】:2012-07-28 11:44:30
【问题描述】:

我创建了一个应用程序,我尝试将数据从多行文本框中保存到数据库。但它会显示一个错误,如 “字符串或二进制数据将被截断。语句已终止。” 为什么会出现,我应该如何存储多行文本框中的数据。

这是我给出的用于存储多行文本框数据的代码。

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

【问题讨论】:

  • 如果您使用 SQL 之类的东西,这通常意味着表中的 SQL 数据类型是 varchar(X),但您尝试插入/更新的内容超过 X 个字符。如果要保存那么多文本,则必须更改表架构。如果你不能这样做,那么你需要在调用任何更新数据库之前将你的文本截断为任何 X。
  • 检查您要插入文本的列的 Varchar 长度。可能字符超出指定范围

标签: c#


【解决方案1】:

这是因为 Varchar 长度小于 TextBox3.Text 的大小

场地的长度是多少?例如,如果是Varchar(5)TextBox3.Text"abcdef",则不能插入文本,因为它会被截断

【讨论】:

    【解决方案2】:

    错误是告诉您文本框中的值是字段/参数的too big

    检查存储过程中参数的定义,以及它正在写入的字段的大小。

    【讨论】:

    • 妈的,你赢了我3秒! :P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多