структуры таблицы являетсяОшибка арифметического переполнения при преобразовании выражения для данных типа междунар
userid int
fname varchar(50)
lname varchar(50)
Email varchar(50)
Phone decimal(18,2)
Это процедура
ALTER procedure [dbo].[AddUser]
@userid int,
@fname varchar(50),
@lname varchar(50),
@Email varchar(50),
@Phone decimal(18,2)
as
insert into UserInfo(Userid, Fname, Lname, Email, Phone)
values(@userid, @fname, @lname, @Email, @Phone)
Это мой код ....
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["con1"]);
try
{
con.Open();
SqlCommand cmd = new SqlCommand("AddUser",con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@userid",Int32.Parse(TextBox1.Text.Trim()));
cmd.Parameters.AddWithValue("@fname",TextBox2.Text) ;
cmd.Parameters.AddWithValue("@lname",TextBox3.Text) ;
cmd.Parameters.AddWithValue("@Email",TextBox4.Text);
cmd.Parameters.AddWithValue("@Phone",TextBox5.Text);
cmd.ExecuteNonQuery();
Label1.Text = "Record Has Been Added Successfully!";
}
catch (Exception en)
{
Label1.Text = "Retry to add";
}
}
Если я вхожу Phone
no value max any eg. 233242342423 это дает ошибку ... пожалуйста, как ее решить?
Почему телефон 'десятичное (18,2)' в любом случае? Зачем ему нужны два десятичных знака? Как насчет ведущих нулей? –
Вы действительно не должны использовать 'decimal' или любой другой цифровой тип для номера телефона! Номера телефонов не являются «цифрами», а всего лишь последовательностью цифр. – marsze