مشكلتي : عندما أضيف سطر بيانات جديد row فإنه يضاف إلى مجموعة DataSet (بالذاكرة) و لكن عندما أطلب الأمر Update لحفظ البيانات فيزيائيا على ملف قاعدة البيانات تظهر رسالة الخطأ :
Update requires a valid InsertCommand when passed DataRow collection with new rows.
و هذا هو البرنامج : <_<
Dim objDs As DataSet
Dim ObjDa As OleDbDataAdapter
Dim objRow As DataRow
Dim objTable As DataTable
Dim objColumn As DataColumn
Dim sSQL As String = ""
Dim xData as String = ""
Try
objDs = New DataSet()
sSQL = "SELECT * FROM " & TableName
If SQL_Condition <> "" Then sSQL &= " Where " & SQL_Condition
If SpecialOrder <> "" Then sSQL &= " ORDER BY " & SpecialOrder
'Connect to database and specify sSQL
ObjDa = New OleDbDataAdapter(sSQL, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\1.mdb" )
' Get Data ...
ObjDa.Fill(objDs, TableName)
Dim xRow As DataRow
xRow = objDs.Tables(0).NewRow
With xRow
.Item(1) = 1
.Item(2) = "Serious Error dd !"
.Item(3) = Now.ToShortTimeString.ToString
.Item(4) = Now.ToShortDateString.ToString
End With
objDs.Tables(0).Rows.Add(xRow)
ObjDa.Update(objDs, "Errors") ' Here Is the Problem !!!
objDs.Tables("Errors").AcceptChanges()
For Each objRow In objDs.Tables(0).Rows
xData &= objRow("ErrText").ToString & vbCrLf
Next
MsgBox ( xData )
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
Me.Dispose()
Return False
End Try
