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.SqlClient.SqlException' выброшены
CREATE PROCEDURE [dbo].Companyregister
@Company_name varchar(50),
@Register_no varchar(50),
@Type varchar(50),
@Address varchar(50),
@Email varchar(50),
@Contact_no varchar(50)
AS
insert into company_reg (Company_name, Register_no, Type, Address, Email, Contact_no)
values (@Company_name, @Register_no, @Type, @Address, @Email, @Contact_no)
RETURN 0
Ошибка:
An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user code
Additional information: String or binary data would be truncated.
Убедитесь, что параметры хранимых процедур матч размеры данных в таблице. Вы передаете строку, которая слишком длинна для поля. – PhillipXT
Вы протестировали свою хранимую процедуру отдельно (используя, например, студию управления)? – mok
Вы проверяете значение какого-либо одного текстового поля больше, чем значение размера базы данных или значение размера хранилища данных – SK2185