PDA

View Full Version : سوال: بررسی پر یا خالی بودن دیتاسیت



kamran_14
سه شنبه 12 دی 1391, 09:52 صبح
سلام
خسته نباشید
من می خوام اون کسی که پست الکترونیکی اش برابر با textbox10 باشه وارد بشه ولی این حالت هم باید در نظر گرفت که اون شخص شاید ثبت نام نکرده باشد و پست الکترونیکی اش داخل db نباشد
من چطوری بگم اگه ds خالی باشه من می نویسم اگه تعداد جدول های ds صفر باشه پیام "شما عشو نیستید" رو نشون بده ولی باز هم نشون نمی ده

cmd.CommandText = "select post from sabt where post='" + TextBox10.Text + "'"
cmd.CommandType = Data.CommandType.Text
cmd.Connection = cnn
da.SelectCommand = cmd
ds.Clear()
da.Fill(ds)
If (ds.Tables.Count <> 0) Then
a = Int(Rnd() * 100) + 1000000
cmd.CommandText = "update sabt set pass='" + a.ToString() + "' where post='" + TextBox10.Text + "' "
cmd.Connection = cnn
cmd.ExecuteNonQuery()
Else
MsgBox("شما ثبت نام نکردید")
End If

alihassanabadi
سه شنبه 12 دی 1391, 10:09 صبح
سلام

cmd.CommandText = "select post from sabt where post='" + TextBox10.Text + "'"
1- کدت از لحاظ امنیتی مورد داره در مورد پارامترها و stored Procedure ها مطالعه کن
2-برای بررسی معتبر بودن کاربر از dataset استفاده نکن مگر اینکه بهش نیاز داشته باش به جاش از dataReader ها استفاده کن
3- به جای

If (ds.Tables.Count <> 0) Then
بنویس

If (ds.Tables[0].Rows.Count <> 0) Then
موفق باشید.