PDA

View Full Version : واکشی اطلاعات با شرط خالی نبودن از دیتابیس



masud8002k
سه شنبه 26 اردیبهشت 1391, 18:06 عصر
سلام من میخوام اطلاعاتی رو از دیتا بیسم بکشم به شرطی که خالی نباشه
کد رو ببینید این قسمت رو باید چی بنویسمand idcart !='"+null
میخوام بررسی کنم اگر فیلدidcartخالی نباشه نشون بده اگر خالی باشه بعنی هنوز رزومه ارسال نشده و هیچی واکشی نکنه
string nnn = Session["username"].ToString();
string reg1 = System.Configuration.ConfigurationManager.Connecti onStrings["r"].ToString();
SqlConnection con = new SqlConnection(reg1);
string str = "select * from p_resumeh where idcart='" + nnn + "' and idcart !='"+null+"' ";
SqlCommand cmd = new SqlCommand(str, con);
con.Open();
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
TextBox20.Text = sdr["name"].ToString();

sdr.Close();
con.Close();

fa_karoon
چهارشنبه 27 اردیبهشت 1391, 20:09 عصر
قاعدتا نباید فیلدی رو Null بذاری تو بانکت، اگر موقع ثبت رکورد چیزی براش ثبت نمی شه یه رشته خالی توش بریز اگه مقدار فیلدت Null باشه دستورت به شکل زیر در میاد

string str = "select * from p_resumeh where idcart='" + nnn + "' and idcart is not null ";

ولی اگر رشته خالی موقع ثبت رکوردت توش ریخته باشی به شکل زیر در میاد

string str = "select * from p_resumeh where idcart='" + nnn + "' and idcart !=''";

موفق باشی

Saman Hashemi
پنج شنبه 28 اردیبهشت 1391, 09:30 صبح
البته اگه به ارور میخورید مشکل کد شما ازین قسمت که باید این شکلی بشه...!
sdr.Read();
if(sdr.Read()){ TextBox20.Text = sdr["name"].ToString();}