ComboBox值分配给存储过程

时间:2011-10-06 13:19:04

标签: c# sql

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

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

何时分配到MessageBox

MessageBox.Show(comboBox1.SelectedValue.ToString());

System.Data.DataRowView

但它显示错误,如

  

字符串或二进制数据将被截断。声明一直如此   终止。

可以解释wt是问题。

2 个答案:

答案 0 :(得分:2)

错误讯息:

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

严重程度: 16。

描述: 当您尝试插入字符数多于列可以最大容量的字符串时,会显示此错误消息。

从这里复制:String or binary data would be truncated

答案 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将采用字符串的大小。