PDA

View Full Version : اجرای store procedure در sql server



بابک زواری
پنج شنبه 02 مهر 1383, 06:36 صبح
سلام
من چند تا store procedure در sql تعریف کردم که با کمک کد نویسی و تعریف
dim cm as adodb.command
و قرار دادن نوع commnadtype و نام store procedure و سپس cm.excute
اونو اجرا میکنم ؛ اما مشکلم اینجاست که نمیخوام با کدنویسی اینکارو بکنم حال
یک کنترل ado رو فرم گذاشتم و به sql متصل شدم و نوع commnadtype
و نام store procedure را هم تنظیم کردم اما حالا مشکل اینجاست که چقدر
میگردم در هیچ کجا دستور excute رو پیدا نمیکنم ؟؟؟
یعنی با این راه اصلا نمیشه یک store procedure رو اجرا کرد ؟؟ :?:
ممنون میشم اگر راهنمایی کنید

v_shalchian
پنج شنبه 02 مهر 1383, 10:43 صبح
شما باید از دستور زیر استفاده کنید

Adodc1.Refresh
منتها احتمالا دو تا error دریافت کنید.
یکی اینه که Operation is not allowed when the object is closed
حالا چه طوری باید Adodc رو برای بار اول باز کرد خدا می دونه.
من یک error دیگه هم گرفتم که نمی دونم چی بود ولی با Resume Next ردش کردم.
واسه همینه که ترجیح می دم هیچوقت از VB استفاده نکنم :مخالف: .چون واقعا حساب و کتاب نداره.

بابک زواری
پنج شنبه 02 مهر 1383, 14:46 عصر
آقای شاچیان شما با کدنویسی زیر میتونید یک store procedure رو اجرا کنید


Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rs As New ADODB.Recordset
cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=babak;Initial Catalog=paliz;Data Source=SQL-SERVER"
cn.Properties("Password") = "babak"
cn.Open
cmd.ActiveConnection = cn
cmd.CommandText = "insert_Online_input"
cmd.CommandType = adCmdStoredProc
Set rs = cmd.Execute
cn.Close

v_shalchian
پنج شنبه 02 مهر 1383, 17:29 عصر
ابتدا از این دستور استفاده کنید و بعد Refresh کنید.

Adodc1.RecordSource = "my_stored_procedure (' " & myvar & " ')"