KhanDaii
چهارشنبه 29 آذر 1391, 23:56 عصر
سلام
من توی sqlServer یه table دارم به اسم vahed و یه فیلد داره به نام shenase که کلید اصلی هست و dataType او هم nvarchar هست
وقتی که می خوام read کنم این ارور رو میگیره:
Conversion failed when converting the nvarchar value '5-1-1' to data type int.
انگاری می گه نمی تونه این فیلد رو به int تبدیل کنه.
من که نخواستم به int تبدیل شه؟
کدش هم اینه :
if (txt_tabaghe.Text != "" || txt_vahed.Text != "")
{
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.;Initial Catalog=ProjectManagementDB;Integrated Security=True";
SqlCommand com = new SqlCommand();
com.CommandType = CommandType.Text;
com.Connection = con;
com.CommandText = string.Format("SELECT vaziat FROM Vahed WHERE shenase = {0} ", lbl_shenase.Text);
con.Open();
SqlDataReader Reader;
Reader = com.ExecuteReader();
Reader.Read();
lbl_shenase.Text = lbl_idProje.Text + "-" + txt_tabaghe.Text + "-" + txt_vahed.Text;
cmb_vaziat.Text = Convert.ToString(Reader["vaziat"]);
con.Close();
}
خطی که ارور رو میده اینه :
Reader.Read();
من توی sqlServer یه table دارم به اسم vahed و یه فیلد داره به نام shenase که کلید اصلی هست و dataType او هم nvarchar هست
وقتی که می خوام read کنم این ارور رو میگیره:
Conversion failed when converting the nvarchar value '5-1-1' to data type int.
انگاری می گه نمی تونه این فیلد رو به int تبدیل کنه.
من که نخواستم به int تبدیل شه؟
کدش هم اینه :
if (txt_tabaghe.Text != "" || txt_vahed.Text != "")
{
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.;Initial Catalog=ProjectManagementDB;Integrated Security=True";
SqlCommand com = new SqlCommand();
com.CommandType = CommandType.Text;
com.Connection = con;
com.CommandText = string.Format("SELECT vaziat FROM Vahed WHERE shenase = {0} ", lbl_shenase.Text);
con.Open();
SqlDataReader Reader;
Reader = com.ExecuteReader();
Reader.Read();
lbl_shenase.Text = lbl_idProje.Text + "-" + txt_tabaghe.Text + "-" + txt_vahed.Text;
cmb_vaziat.Text = Convert.ToString(Reader["vaziat"]);
con.Close();
}
خطی که ارور رو میده اینه :
Reader.Read();