大家好我想将一个组合框值分配给存储过程以将数据插入表
cmd.Parameters.Add("@post_name", SqlDbType.VarChar).Value = comboBox1.SelectedItem.ToString().Trim();
何时分配到MessageBox
MessageBox.Show(comboBox1.SelectedValue.ToString());
System.Data.DataRowView
但它显示错误,如
字符串或二进制数据将被截断。声明一直如此 终止。
可以解释wt是问题。
答案 0 :(得分:2)
错误讯息:
字符串或二进制数据将被截断。
严重程度: 16。
描述: 当您尝试插入字符数多于列可以最大容量的字符串时,会显示此错误消息。
答案 1 :(得分:0)
如果你这样做会发生什么:
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将采用字符串的大小。