PDA

View Full Version : سوال: چک کردن مقدار دیتا بیس



vB.N3T
جمعه 29 اردیبهشت 1391, 14:23 عصر
سلام دوستان

برنامه من یه مقدار ایدی از تکس باکس میگیره و بر اساس مقدار وارد شده در دیتا بیس جستجو میکنه و نتیجه رو برمیگردونه
میخوام اگه مقدار وارد شده در تکس باکس در دیتا بیس موجود نبود برنامه با پیغام مناسب به کاربر اعلام کنه
ممنون میشم کمک کنید

اگه نیاز هست کد رو بزارم؟؟

فرید نجفلو
جمعه 29 اردیبهشت 1391, 15:01 عصر
سلام
خوب مگه شما بر اساس آی دی جستجو نمی کنید ؟
اگه تعداد سطر های برگشتی به شما صفر بود پس آی دی وجود نداره(ResultDataTable.Rows.Count<=0)

vB.N3T
جمعه 29 اردیبهشت 1391, 15:09 عصر
وقتی میزنم ResultDataTable اصلا ویژوال نمیشناسه که ادامشو بنویسم

فرید نجفلو
جمعه 29 اردیبهشت 1391, 15:33 عصر
دوست عزیز منظورم از ResultDataTable یه متغیر از نوع DataTable و اون نتیجه هست که از اجرای دستور به شما برگشت داده می شه

string TSQL =@"SELECT * FROM Table1 WHERE ID = N'" + textBox1.Text.Trim() + "'";
SqlConnection conn = new SqlConnection(@"Your ConnStr");
SqlDataAdapter adp = new SqlDataAdapter(TSQL,conn);
DataTable ResultDataTable= new DataTable();
adp.Fill(ResultDataTable);
//اینجا بررسی می شود
if (ResultDataTable.Rows.Count<=0)
{
MessageBox.Show("آی دی مورد نظر وجود ندارد");
return; //عدم ادامه - خروج
}

//اگر آی دی وجود داشت کد ادامه می یابد

vB.N3T
جمعه 29 اردیبهشت 1391, 15:41 عصر
درسته این دستور ها رو بعد از بنویسم ؟

com.CommandText = "SELECTname,Custo,sale,book FROM uu WHERE book_id=@id";

SqlDataReader red = com.ExecuteReader();
red.Read();

فرید نجفلو
جمعه 29 اردیبهشت 1391, 16:30 عصر
من استفاده از SqlDataReader رو توصیه نمی کنم ولی اگه خودتون می خواید از اون استفاده کنید می تونید به صورت زیر چک کنید:
if (red.HasRows)
{
MessageBox.Show("آی دی مورد نظر وجود ندارد");
return; //عدم ادامه - خروج
}

vB.N3T
جمعه 29 اردیبهشت 1391, 23:22 عصر
این دستوری که شما دادی هر جایی برنامم قرار دادم کار نکرد؟؟ ایا جایی خاصی باید باشه؟؟

فرید نجفلو
شنبه 30 اردیبهشت 1391, 00:46 صبح
سلام
تو پست شماره 5 شما یک متغیر به نام red از نوع SqlDataReader دارید و من هم درست با همون اسم نوشتم متوجه بشید ( که نشدید!)

حالا تو کد خودتون قبل از خوندن اطلاعات (red.Read();) باید شرط رو بررسی کنید)

hosseinenayati_2009
یک شنبه 31 اردیبهشت 1391, 02:18 صبح
سلام اینم یه کد


OleDbCommand cmd = new OleDbCommand();
//OleDbDataAdapter da;
OleDbDataReader dr;
bool b;
cmd.CommandText = "select codem from moshtari where codem = '"+TextBox1.text+"'";
cmd.Connection = login.con;
dr = cmd.ExecuteReader();

while (dr.Read())

{
b = true;
}

if (!b)
{
MessageBox.Show("no", "");
}