PDA

View Full Version : مشکل در دستور sql



i_naderpour
پنج شنبه 02 مهر 1383, 20:29 عصر
سلام دوستان
اگه بخواهیم در این دستور

select name from tablename where neme in (value)
مقدار value را از text1.txet دریافت کنیم ونوع مقدار فیلد هم رشته باشد
دستور به چه شکلی نوشته می شود :wink:
با تشکر مسعود :oops:

مطهر
پنج شنبه 02 مهر 1383, 21:08 عصر
dim sql as string
sql = "SELECT name FROM tablename WHERE name IN ('" & Text1.Text & "')"

vbprogramer
شنبه 04 مهر 1383, 18:34 عصر
من هم اینجوری استفاده میکنم البته در vb

dim sql as string
sql = "SELECT name FROM tablename WHERE name ='"+text1.text+"' "

کم حوصله
شنبه 04 مهر 1383, 23:33 عصر
بهتر در هنگام چسباندن رشته ها در کد نویسی به جای + از & استفاده کنید ضمنا هر دو دستور دقیقا یک کار را انجام می دهند

i_naderpour
دوشنبه 06 مهر 1383, 07:15 صبح
خوب من از این دستور استفاده کردم اما هیچ جوابی نداد با این که مقداری رو که وترد کردم می دونستم حتما در بانک وجود دارد :cry:

shirin00
دوشنبه 06 مهر 1383, 08:02 صبح
میشه کمی بیشتر توضیح بدی , از این sql در کجا میخواهی استفاده کنی یعنی نتیجه جستجو رو کجا میخواهی ببینی.

موفق باشید

vbprogramer
دوشنبه 06 مهر 1383, 10:29 صبح
شما پس از نوشتن این کد البته با شرط مورد نظر باید یک رکورد را به آن اختصاص بدهید و آن را به بانک خود وصل کنید البته من از adodc استفاده میکنم به این صورت


Dim ado1 As New ADODB.Connection
Dim record1 As New ADODB.Recordset

ado1.Open "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\File.mdb", "", ""

sql = "SELECT name FROM tablename WHERE name ='"+text1.text+"' "
record1.open sql,ado1,1,2

البته من از این طریق استفاده میکنم
امیدوارم بتونید ازش استفاده کنید
:mrgreen:

کم حوصله
سه شنبه 07 مهر 1383, 00:15 صبح
توجه داشته باشید که مسیر بانک NWIND.MDB موجود در VB در این مسیر باشد در غیر این صورت مسیر بانک را در برنامه تصحیح بنمایید

امید وارم که مفید واقع شود :wink:



C:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB