分配给存储过程的组合框值

本文关键字:组合 存储过程 分配 | 更新日期: 2023-09-27 18:10:31

大家好,我想给存储过程分配一个组合框值,以便将数据插入表

cmd.Parameters.Add("@post_name", SqlDbType.VarChar).Value = comboBox1.SelectedItem.ToString().Trim();

当我分配给MessageBox

MessageBox.Show(comboBox1.SelectedValue.ToString());
System.Data.DataRowView

但是它显示了像

这样的错误

字符串或二进制数据将被截断。声明是终止。

分配给存储过程的组合框值

错误信息:

字符串或二进制数据将被截断。

严重级别:16 .

描述:当您尝试插入一个字符数超过该列最大容纳容量的字符串时,出现此错误消息。

字符串或二进制数据将被截断

如果这样做会发生什么:

string title = comboBox1.SelectedItem.ToString().Trim();
SqlParameter parameter = new SqlParameter("post_name", SqlDbType.VarChar);
parameter.Size = title.Length;
parameter.Value = title ;
cmd.Parameters.Add(parameter);

该错误告诉您已达到Varchar的上限。默认情况下,varchar将获取字符串的大小。