PDA

View Full Version : نبودن یک رکورد در جدول



fatima-salehi
چهارشنبه 12 بهمن 1384, 15:29 عصر
برای دادن یک پیغام در صورت نبودن رکوردی در جدول باید چه نوشت؟ چرا نوشتن دستور زیر بعد از select (که selectرا هم به یک متغیر sqlcommandنسبت میدهیم) ، کاری نمیکند؟به طور مثال:
cmd.commandtext=select* from table where code=code1
n=cmd.commandtext
if n="" then
و ادامه برنامه.
اگر این دستور غلط است درست آن چیست؟

reza_rad
چهارشنبه 12 بهمن 1384, 15:44 عصر
شما که command رو اجرا نکردی چهطور میخوای نال بودنش رو چک کنی!!!!
هم می تونی با exists که دستور خود sql هست اینکار رو بکنی.
و هم می تونی با member های کلاس datareader مثله hasrows کار کنی.

asilverisis
چهارشنبه 12 بهمن 1384, 22:40 عصر
سلام

کدت رو به صورت زیر اصلاح کن



Dim cn As New Data.SqlClient.SqlConnection("Server = (Local);Database=YOURDATABASE;integrated security = True;")
Dim cmd As New SqlClient.SqlCommand
cmd.CommandText = " Select * from YOURTABLE Where Code=1"
cmd.Connection = cn
Dim dr As SqlClient.SqlDataReader
cn.Open()
dr = cmd.ExecuteReader
If dr.Read Then
Label1.Text = "موجود"
Else
Label1.Text = "موجود نیست "
End If

cn.Close()

meh_secure
چهارشنبه 12 بهمن 1384, 23:25 عصر
این کد هم بدردت می خوره البته خلاصه است:


dim cmd as new sqlcommand("select count(field) where code=1",con)
if cmd.executescalar =0 then
label.text="موجود نیست"
else
label.text="موجود است"
end if