分配给存储过程的组合框值
本文关键字:组合 存储过程 分配 | 更新日期: 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将获取字符串的大小。