PDA

View Full Version : حذف از دو جدول که با هم ارتباط دارند



ms_raha
چهارشنبه 23 دی 1388, 22:48 عصر
سلام
من دو تا جدول دارم که این دو تا جدول را با هم ارتباط دادم و در datagrid نشان دادم می خواهم از datagrid اطلاعاتی را حذف کنم اگر در datagrid یک جدول باشد حذفش به صورت زیر است ولی چون دو تا جدول است که با هم ارتباط دارند نمی دونم حذف را چه طوری بنویسم


Dim constr As String = "Data source=.\SQLEXPRESS;initial catalog=konkor;integrated security=true"
Dim con1 As SqlConnection = New SqlConnection(constr)
Try
con1.Open()
Dim del As String = "delete lessons where " + ComboBox1.SelectedItem + " = '" + TextBox1.Text + "' "
Dim cmd As SqlCommand = New SqlCommand(del, con1)
cmd.ExecuteNonQuery()
Dim da1 As SqlDataAdapter = New SqlDataAdapter("select * from lessons", con1)
Dim ds1 As New DataSet
da1.Fill(ds1, "lessons")
DataGridView1.DataSource = ds1.Tables("lessons").DefaultView
Label2.Text = "ÍÐÝ ÇäÌÇã ÔÏ"
Catch ex As Exception
Label2.Text = ex.Message
Finally
con1.Close()
End Try

ms_raha
پنج شنبه 24 دی 1388, 22:49 عصر
لطفا يكي جواب بده (فوري)

Hossis
جمعه 25 دی 1388, 08:01 صبح
باید این دو جدول ارتباط تام داشته باشند( یعنی هم د رخواندن، حذف و آپدیت ارتباط آنها برقرار باشد) و این ارتباط در اکسس تنظیم می شود
در صورتی که این ارتباط یا به اصطلاح RelationShip ساخته شد،‌ با حذف یک ردیف از جدول والد، تمام رکوردها و ردیفهای جدول فرزند حذف می شود.

ebrahimv
جمعه 25 دی 1388, 12:20 عصر
بايد تو Sql پروپرتي Delete Cascade رابته ها تو فعال كني

pourang_us
سه شنبه 29 دی 1388, 11:29 صبح
دوست عزیز
شما در ابتدا باید کلیه ردیفهای جداول غیر اصلی رو حذف کنی و سپس خود ردیف رو در جدول اصلی ضمنا توصیه میکنم حتما از Transaction استفاده کن


موفق باشی