PDA

View Full Version : سوال: ارسال پارامتر جستجو به بانک sql



f_g1348
دوشنبه 13 اردیبهشت 1389, 18:02 عصر
سلام
اینو می دونم که اگر بخواهم بخشی از یک مقدار درون یک ستون را جستجو کنم باید از دستور زیر در sql استفاده کنم
select * from tbl where field1 like '%'string
ولی چطور این را به عنوان پارامتر از وی بی به آن پاس دهم

DoDoklak
سه شنبه 14 اردیبهشت 1389, 09:17 صبح
SELECT * FROM Tbl_name WHERE Nam Like '% " & TextBox1.Text & " ' "

f_g1348
سه شنبه 14 اردیبهشت 1389, 09:51 صبح
با تشکر از شما
من دقیقا پروسیجرم درون sql است لطفا بگویید چی رو کجا بنویسم یعنی در sql
select * from tbl where name like @param1
ودر vb دقیقا چطور باید متن را بنویسم
یعنی پارامتر را چطور بچینم که معادل این شود؟

DoDoklak
سه شنبه 14 اردیبهشت 1389, 09:57 صبح
اگر میخواهید پارامتر رو به یک تابع در SQL SERVER بفرستید از روش زیر استفاده کنید


Using Cmd As New SqlCommand("SELECT * FROM Tbl_Name WHERE Id=@Id", ConectionBank)
Cmd.Parameters.AddWithValue("@Id", SqlDbType.BigInt).Value = TextBox1.Text
Cmd.ExecuteReader()
End Using

f_g1348
سه شنبه 14 اردیبهشت 1389, 11:36 صبح
دوست عزیز می دونم که چطور باید پارامتر را پاس بدهم منظورم این بود که چطور % را درون پارامتر جا سازی کنم و ارسال کنم

DoDoklak
سه شنبه 14 اردیبهشت 1389, 12:41 عصر
نمونه زیر رو امتحان کن


Using Cmd As New SqlCommand("SELECT * FROM Tbl_Name WHERE Nam Like @Nam", ConectionBank)
Cmd.Parameters.AddWithValue("@Nam", SqlDbType.NVarChar()).Value = "%" & TextBox1.Text
Cmd.ExecuteReader()
End Using