PDA

View Full Version : ارسال اطلاعات به Sp



tc1000
دوشنبه 19 فروردین 1387, 01:17 صبح
با سلام
من میوام وقتی یک رکورد ایجاد میکنم رو ارسال بکنم به sp و از کجا بفهمم که با موفقیت رکورد ایجاد شده
در ضمن آیا ار روش با روش که در خود برنامه در دیتا بیس رکورد اضافه می فرق داره
مزیت sp جیه؟
با تشکر

twelve
دوشنبه 19 فروردین 1387, 01:30 صبح
از کجا بفهمم که با موفقیت رکورد ایجاد شده



Return @@IDENTITY



مزیت sp جیه؟

High Level اجرا میشه ، سرعتش بیشتره ، انعطاف پذیر تره و ...

tc1000
دوشنبه 19 فروردین 1387, 01:35 صبح
ممنون از وابتون
فقط یک کد برای من بزارید که بتونم اطلاعات رو به اون بدم و ازش بگیریم

tc1000
دوشنبه 19 فروردین 1387, 01:38 صبح
در اصل کدی می خوام که بتونم اون View رو در SQL صدا بزنم و اونView v رو اجرا کنم و بیارمش تو برناه دانت نت ام و ازش استفاده کنم

twelve
دوشنبه 19 فروردین 1387, 01:43 صبح
توی تاپیک قبل جوابتون رو میگیرید

el_abdollahi
دوشنبه 19 فروردین 1387, 10:36 صبح
یکی دیگه از مزایای استفاده از sp جلوگیری از هک شدن از طریق sqlinjection هست .
این هم یه نمونه کد استفاده از sp :


private Function BuildInsertCommand(ByVal entity As System.Data.DataTable) As boolean
Dim insertCmd As New SqlCommand
insertCmd.CommandType = CommandType.StoredProcedure
insertCmd.Connection = Connection
insertCmd.CommandText = "insert_tbl_Ward"
Dim param As New SqlParameter("@st_number", entity.Rows(0)("st_number"))
insertCmd.Parameters.Add(param)
param = New SqlParameter("@w_name", entity.Rows(0)("w_name"))
insertCmd.Parameters.Add(param)
param = New SqlParameter("@w_location", entity.Rows(0)("w_location"))
insertCmd.Parameters.Add(param)
param = New SqlParameter("@w_tel ", entity.Rows(0)("w_tel"))
insertCmd.Parameters.Add(param)
param = New SqlParameter("@w_count ", entity.Rows(0)("w_count"))
insertCmd.Parameters.Add(param)
connection.open()
try
insertCmd.ExecuteNonQuery()
return true
catch
return false
finally
connection.close()
end try
End Function