السلام عليكم ورحمة الله وبركاته
تحية طيبة لاعضاء ومشرفين المنتدى ..
عندي سوال في الاستور بورسيجر
--------------------
عندي كود حذف واريد ان انشاء بروسيجر يقوم بعملة .. بس ماعرفت كيف انشاء البورسيجر
طبعا . هذه كود الحذف
For i As Integer = 0 To DataList1.Items.Count - 1
Dim link As LinkButton = TryCast(sender, LinkButton)
Dim dli As DataListItem = (CType((link.NamingContainer), DataListItem))
Dim txt As String = (CType(dli.FindControl("Label13"), Label)).Text
ob.sql = "delete from topic where id_top=@id_top and us_id=@us_id"
ob.cm = New SqlCommand(ob.sql, ob.con)
ob.con.Open()
ob.cm.Parameters.AddWithValue("@id_top", txt)
ob.cm.Parameters.AddWithValue("@us_id", Session("us_id"))
ob.cm.ExecuteNonQuery()
ob.con.Close()
Nextالحذف يكون عن طريق الايدي تبع الموضوع .. والشرط الثاني انه لازم يكون الشخص الي كتبة عشاان يقدر يحذفة .. انا قدرت اعمل الاستور بشرط واحد انه يكون رقم الموضوع .. لكن كيف ارسل للاستور بروسيجر رقم الموضوع + قيمة السيشن عشان يتاكد منه هل هو الشخص الذي قام بكتابة الموضوع ؟ عشان يحذفة .. او لا اذا كان الشخص اريد ان يتم الحذف . اما اذا لم يكون الشخص لا يتم حذفة
وهذه هو الاستور بورسيجر
ALTER PROCEDURE delete_topic(@id_top int,us_id int) AS begin delete from topic where id_top=@id_top end
طبعا المشكلة مو في طريقة ارسال اكثر من متغير بس المشكلة في كيف سوف اعمل مقارنة في الاستور بروسيجر يقارن قيمة السيشن برقم الشخص الذي كتب ؟
انا عندي @id_top رقم الموضوع والذي اقوم بالحذف عن طريقة وطبعا us_id هذه رقم المستخدم الذي كتب .. واريد ان اقارنه بالسيشن هذه الموجود في الكود Session("us_id") طبعا .. الكود يشتغل مية مية .. الي فوق
بس انا لا اريد ان اكتبه هكذا اريد ان استعمل الاستور بروسيجر .. اريد فقط ان اكتب اسم البروسيجر في جملة Sqlcommend وارسل لها البرميتر فقط ولكم جزيل الشكر ... واسف على الاطاله
