PDA

View Full Version : پارامترها در ADO



archi
یک شنبه 17 اسفند 1382, 00:11 صبح
چه جوری میتونم با کمک شی پارامتر در ADO یه query پارامتری بنویسم. خوندم که باید علامت سوال بذارم


select * from table1 where Id=?


حالا چه جوری بگم این علامت سوال همون textBox رو فرم منه؟

hmm
چهارشنبه 20 اسفند 1382, 07:37 صبح
<span dir=ltr> select * from table1 where id=' &amp; txt1.text &amp; "'" a</span>

hmm
چهارشنبه 20 اسفند 1382, 07:39 صبح
توضیح اول بعد از تک کوتیشن اول یک دابل کوتیشن بگذارید
توضیح دوم a را نادیده بگیرید

archi
چهارشنبه 20 اسفند 1382, 09:17 صبح
نه عزیز من اینو بلدم میخوام با خود آبجکت parameters که تو ADO هست کار کنم

h_rezaei
جمعه 22 اسفند 1382, 09:58 صبح
درسته استفاده از پارامترها برای جستجو ساخت یافته تر و سریعتره
اول یه stored Procedure تو SQL Server بنویس


CREATE PROCEDURE sp_search @ID char&#40;10&#41; AS
select * from table1 where ID=@ID
GO

بعد از تو VB اشیا command ,parameter,...رو تعریف کن و کانکشن رو باز کن بعد


cmd.ActiveConnection = cn
cmd.CommandText = "sp_search"
cmd.CommandType = adCmdStoredProc

Set prm = cmd.CreateParameter&#40;"ID", adVarChar, adParamInput, 25&#41;
cmd.Parameters.Append prm

cmd.Parameters&#40;"ID"&#41;.Value = text1.Text

Set rs = cmd.Execute
txtID.Text = rs!ID
txtName.Text = rs!Name
.....