PDA

View Full Version : استفاده از Stored Procedures



rezaei manesh
شنبه 02 اردیبهشت 1385, 08:41 صبح
سلام
من این Sp رو توی Sql درست کردم

CREATE PROCEDURE sptblRank (
@RowLuck bit,
@Rank nvarchar(50))
AS
INSERT INTO Rank
(rank, RowLuck)
VALUES (@Rank,@RowLuck)
RETURN
GO
حالا می خوام از تو برنامه به این دو متغیر مقدار بدم تا به جدولم اضافه کنه
چکار کنم
اگه کدش رو بنویسین ممنون میشم یا یه مثال بذارین
می دونم با ADo باید کار کنم اما نمی دونم چطوری پارامتر ها را بدم و ...

rezaei manesh
شنبه 02 اردیبهشت 1385, 09:20 صبح
سلام
این کد رو هم نوشتم اما نمی دونم مقدارم رو چطوری بدم مثلا برای rank می خوام عالی و برای اون یکی false بدم؟
Dim myConnection As New System.Data.SqlClient.SqlConnection(cnndatabasestr ing)
myConnection.Open()
Dim myCommand As New System.Data.SqlClient.SqlCommand
Dim dataAdapter As New SqlClient.SqlDataAdapter
Dim param As SqlClient.SqlParameter
param = myCommand.Parameters.Add("@Rank", SqlDbType.NVarChar, 50)
param = myCommand.Parameters.Add("@RowLuck", SqlDbType.Bit)
dataAdapter.InsertCommand = myCommand
Dim transaction As SqlClient.SqlTransaction
transaction = myConnection.BeginTransaction()
dataAdapter.InsertCommand.Transaction = transaction

nazaninam
شنبه 02 اردیبهشت 1385, 12:13 عصر
راه های زیادی هست این راحت ترینشه...





Dim myConnection As New System.Data.SqlClient.SqlConnection(cnndatabasestr ing)
myConnection.Open()
Dim myCommand As New System.Data.SqlClient.SqlCommand("your_query",myConnection)
Dim dataAdapter As New SqlClient.SqlDataAdapter
myCommand.Parameters.Add("@Rank","your_value")
myConnection.open()
myCommandmy.executenonequery()
myConnection.close()

rezaei manesh
شنبه 02 اردیبهشت 1385, 13:22 عصر
سلام
من این کد رو نوشتم اما اجرا نمی شه
Dim myConnection As New System.Data.SqlClient.SqlConnection(cnndatabasestr ing)
myConnection.Open()
cm.CommandType = System.Data.CommandType.StoredProcedure
cm.CommandText = "SptblRank"
cm.Parameters.Add("@Rank", "test sp")
cm.Parameters.Add("@RowLuck", 0)
cnndatabase.Open()
cm.ExecuteNonQuery()
cnndatabase.Close()
'test
منظور از yourQuery چیه من کوئری رو توی sp نوشتم دیگه نمی خوام از توی برنامه کار بشه؟
در کد من سر
cm.ExecuteNonQuery() ارور می ده؟

rezaei manesh
شنبه 02 اردیبهشت 1385, 13:54 عصر
خیلی ممونون نازنین خانم
با این کلمه از کدتون ExecuteNonQuery گشتم و یه چیزای توی ام اس دی ان پیدا کردم که مشکلم بلاخره حل شد
باز هم منون

nazaninam
شنبه 02 اردیبهشت 1385, 17:40 عصر
خواهش میشه...