PDA

View Full Version : مشکل در تبدیل نوع



reza11_2005
چهارشنبه 05 خرداد 1395, 20:05 عصر
سلام این تکه کد زیر را ببنید
sql.Open();
SqlCommand Cmd = new SqlCommand("Add", sqlcon);
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Parameters.Add("@iran",SqlDbType.TinyInt).Value=Convert.ToByte( ComBox.Text.Trim());
Cmd.Parameters.Add("@name",SqlDbType.NVarChar).Value=TexT2.Text.Trim();
Cmd.Parameters.Add("@Code", SqlDbType.Int).Value =int.Parse( ComBox3.SelectedValue.ToString());
Cmd.ExecuteNonQuery();
sql.Close();
این هم کد sp
ALTER PROCEDURE [dbo].[Add]
@iran tinyint,
@name nvarchar(50),
@code int,
AS
BEGIN
INSERT INTO C (iran,name,code,)
VALUES (@iran,@name,@code)

END

اما در زمان اضافه کردن این ایراد ها را می گیرد

Input string was not in a correct format
مشکل تبدیل دارم دوستان اگر بتوانند من راهننمایی کنند ممنون می شوم

mrprestige
چهارشنبه 05 خرداد 1395, 20:21 عصر
سلام این تکه کد زیر را ببنید
sql.Open();
SqlCommand Cmd = new SqlCommand("Add", sqlcon);
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Parameters.Add("@iran",SqlDbType.TinyInt).Value=Convert.ToByte( ComBox.Text.Trim());
Cmd.Parameters.Add("@name",SqlDbType.NVarChar).Value=TexT2.Text.Trim();
Cmd.Parameters.Add("@Code", SqlDbType.Int).Value =int.Parse( ComBox3.SelectedValue.ToString());
Cmd.ExecuteNonQuery();
sql.Close();
این هم کد sp
ALTER PROCEDURE [dbo].[Add]
@iran tinyint,
@name nvarchar(50),
@code int,
AS
BEGIN
INSERT INTO C (iran,name,code,)
VALUES (@iran,@name,@code)

END

اما در زمان اضافه کردن این ایراد ها را می گیرد

Input string was not in a correct format
مشکل تبدیل دارم دوستان اگر بتوانند من راهننمایی کنند ممنون می شوم

سلام وقت بخیر این خط کد رو به این صورت تغییر بده ببین مشکل برطرف میشه

Cmd.Parameters.Add("@name",SqlDbType.NVarChar(50)).Val ue=TexT2.Text.Trim()

reza11_2005
چهارشنبه 05 خرداد 1395, 20:59 عصر
سلام
نه درست نمی شود
خط قرمز NVarChar(50)
ایجاد می شود

reza11_2005
پنج شنبه 06 خرداد 1395, 12:15 عصر
سلام دوستان کسی نیست جواب من را بدهد؟؟؟