PDA

View Full Version : جستجو و حذف رکورد از بانک sql



sharareh.zanourian
دوشنبه 19 شهریور 1386, 07:44 صبح
با سلام.
من میخوام در یک textbox یک شماره که کلید است(در بانک SQL) را بگیرد و اگر وجود داشت آن را از بانک حذف کند و اگر نبود یک پیغام مبنی بر نبود رکورد بدهد.
با تشکر از دوستان عزیز ، من تازه چهار روز است که کار را با vb.net , sql server شروع کردم اگه سوالاتم خیلی ابتدایی ببخشید.
اگه ممکنه یه CODE SAMPLE را برام بزارید آخه فکر میکنم اینجوری خیلی راحتتر متوجه میشم.
با تشکر از تمامی ذوستان عزیز در برنامه نویس

rezaiy.ali
دوشنبه 19 شهریور 1386, 13:34 عصر
با سلام مجدد
اول یه Sp برای بانک داده بنویس که کار پیدا کردن رکورد را نجام بده مثل این


ALTER PROCEDURE dbo.Search
-- Add the parameters for the stored procedure here
(
@Code int)
AS
select * From Name_Table
where Code=@Code
بعد نتیجه این جستجو را داخل به SqlDataReader قرار بده


SqlSelectCommand1.Parameters(0).Value =Code.Text)
sqlcon.Open()
Dr = SqlSelectCommand1.ExecuteReader
If Dr.Read Then
Result.Text = Dr(0)
EndIf
sqlcon.close
بعد Result.Text رو چک کن اگه برابر با "" بود پیام را نمایش بده که رکوردی پیدا نشد و اگر "" نبود از کد زیر برای پاک کردن استفاده کن


SqlِDeleteCommand1.Parameters(0).Value = Code.Text)
sqlcon.open()
SqlDeleteCommand1.ExecuteNonQuery
sqlcon.close()

باز هم سوالی داشتی بپرس
موفق باشید.

saeed_rezaei
دوشنبه 19 شهریور 1386, 23:40 عصر
سلام
یه کمی ساده تر هم می شه این راه رو رفت
ابتدا رشتتون رو دست کنید و بعد اجراش کنید:




Dim strremove AsString = "delete * from mytable where id="1""
cn.Open()
Dim cb AsNew SqlCommand(strremove, cn)
cb.ExecuteNonQuery()
cn.Close()