Hi Guys
i am new to vb.net and i am using visual studio 2003. I have created a master detail relationship between two tables. My problem is i am not able to update the changes. I am pasting the code please help me.
Imports
System.DataImports
System.Data.SqlClientImports
System.ConfigurationPublic
Class AsnEdit Inherits System.Windows.Forms.Form Dim cn As New SqlConnection(ConfigurationSettings.AppSettings("constring")) 'OleDbConnection i Dim cmd As New SqlCommand("Select * from asnhdr_sql", cn) Dim da As New SqlDataAdapter(cmd) Dim ds As New DataSet Private Sub AsnEdit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadda.Fill(ds, "asnhdr_sql")
cmd.CommandText = "Select * from asnlin_sql"
da.Fill(ds, "asnlin_sql")
Dim hd() As DataColumn Dim ld() As DataColumnhd =
New DataColumn() {ds.Tables(0).Columns("HASNTP"), ds.Tables(0).Columns("HASNBATCH"), ds.Tables(0).Columns("HASNTYPE")}ld =
New DataColumn() {ds.Tables(1).Columns("LASNTP"), ds.Tables(1).Columns("LASNBATCH"), ds.Tables(1).Columns("LASNTYPE")} Dim rel As New DataRelation("View Details", hd, ld)ds.Relations.Add(rel)
grdOrders.DataSource = ds.Tables(0)
End Sub Private Sub btnsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'da.Update(ds) 'da.Update(ds, "asnhdr_sql")da.Update(ds.Tables(0))
End Sub
Problem in Master/Detail Update
AtomZ .be
You havent set the dataadapter's UpdateCommand property.
// i think the following code sample would help you some what.
// Create the UpdateCommand.
cmd = new SqlCommand("UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName " +
"WHERE CustomerID = @oldCustomerID", conn);
cmd.Parameters.Add("@CustomerID", SqlDbType.NChar, 5, "CustomerID");
cmd.Parameters.Add("@CompanyName", SqlDbType.NVarChar, 40, "CompanyName");
parm = cmd.Parameters.Add("@oldCustomerID", SqlDbType.NChar, 5, "CustomerID");
parm.SourceVersion = DataRowVersion.Original;
da.UpdateCommand = cmd;
Thanks
Asad Iqbal