PDA

View Full Version : وجود یک مقدار در دیتابیس



VisualStudio
شنبه 16 تیر 1386, 21:20 عصر
من می خوام وفتی که Button1 را زدم مقدار Textbox1 را با رکورد های فیلد AU-NAME مقایسه شود ( یعنی آیا مقدار TextBox1 در فیلد AU-NAME هست یا نه) در صورت True بودن یک فرمانی اجرا بشود

VisualStudio
دوشنبه 18 تیر 1386, 17:49 عصر
خواهشا پاسخ بدید

choobin84
سه شنبه 19 تیر 1386, 07:54 صبح
یه دیتا تیبل datatable بسازید اونو از مقادیر فیلد پر کنید و کد زیر را بکار ببرید:


dim dr as datarow
for each dr in dt.rows
if textbox1.text=dr(("fielsdname")
''ok
else
'error
endif
next


منظور از dt همون دیتا تیبله اس

VisualStudio
سه شنبه 19 تیر 1386, 17:46 عصر
میشه منظورتون را از دیتا تیبل بگید و بگید چطوری بسازم

ghafoori
سه شنبه 19 تیر 1386, 23:57 عصر
دوست عزیز می توانید از دستورات sql برای این کار استفاده کنید یک راه دیگر هم استفاده از متد find کلاسهای bindingsourcce,dataview است

VisualStudio
چهارشنبه 20 تیر 1386, 01:59 صبح
دوست عزیز می توانید از دستورات sql برای این کار استفاده کنید یک راه دیگر هم استفاده از متد find کلاسهای bindingsourcce,dataview است

میشه هر دو را بیشتر توضیح بدید

choobin84
چهارشنبه 20 تیر 1386, 08:21 صبح
میشه منظورتون را از دیتا تیبل بگید و بگید چطوری بسازم


dim dt as new datatable

که با دستور sql زیر پر می شود:

select field from table

ghafoori
چهارشنبه 20 تیر 1386, 08:39 صبح
روش اولی با دستورات sql مثلا این کد تعداد رکورد هایی که مقدار ان برابر تکس باکس باشن را جستجو می کند

Dim cmd As SqlClient.SqlCommand
cmd.CommandText = "select count(AU-NAME) from table where AU-NAME=" + Me.TextBox1.Text
If cmd.ExecuteScalar = 1 Then

Else

End If

روش دوم هم وقتی شما اطلاعات را در دیتاتیبل ذخیره کردید یک bindingsource تعریف کنید و از متد find ان به این صورت استفاده کنید

Dim dt As DataTable
Dim b As BindingSource
b.DataSource = dt
b.Find("AU-NAME", Me.TextBox1.Text)