PDA

View Full Version : سوال: getint در کد جستجو



ms_raha
دوشنبه 23 آبان 1390, 11:21 صبح
سلام
من میخوام کد جستجو رو بنویسم اگر فیلد پایگاه داده ام از نوع int باشد باید از getint استفاده کنم ولی 3 نوع getint16,getint32,getint64 داره که از هر کدوم که استفاده میکنم پیغام میدهد کد جستجو که استفاده میکنم به صورت زیر است.

SqlConnection cn = new SqlConnection("Data Source=Maryam-PC;Initial Catalog=amozeshgah;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = "select name,family,name_father,sh_sh,tel,address from student where id=@a";
cmd.Parameters.AddWithValue("@a", textBox8.Text);
cn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
textBox9.Text = dr.GetString(0);
textBox10.Text = dr.GetString(1);
textBox11.Text = dr.GetString(2);
textBox12.Text = dr.GetInt64(3) ;
textBox13.Text = dr.GetString(4);
textBox14.Text = dr.GetString(0);
}
cn.Close();

omidh2007
دوشنبه 23 آبان 1390, 15:57 عصر
اولا حواست باشه یوقت null ی چیزی نفرستی بهش .
و اگه System.InvalidCastException دریافت میکنی ، شاید این صفحه کمک کنه . http://forums.asp.net/t/1284232.aspx/1
این کد هم ممکنه جواب بده .

textBox12.Text= Convert.ToInt32( dr.GetInt32)).ToString() ;