【发布时间】:2016-09-06 06:36:20
【问题描述】:
当我执行代码时出现此错误消息:
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(str);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "Companyregister";
cmd.Parameters.AddWithValue("@Company_name", txtname.Text);
cmd.Parameters.AddWithValue("@Register_no", txtreg_no.Text);
cmd.Parameters.AddWithValue("@Type", DropDownList1.Text);
cmd.Parameters.AddWithValue("@Address", txtadrs.Text);
cmd.Parameters.AddWithValue("@Email", txtemail.Text);
cmd.Parameters.AddWithValue("@Contact_no", txtphone.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Response.Write("Register succesful");
}
错误:
System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理
附加信息:字符串或二进制数据将被截断。
语句已终止。
我的代码或存储过程有什么问题导致此异常,我该如何解决?
【问题讨论】:
-
SP
Companyregister是如何定义的? -
您的参数之一的长度必须超过存储过程中指定的长度。
-
检查列的最大长度,您可能正在尝试将 11 个字符的字符串保存到需要 10 个字符的列中
标签: c#