السلام عليكم
باختصار هذا كود يضيف البيانات من جدول لآخر ويحتوي على باراميتر أيضا وهنا المشكلة آمل النظر في اكود و تصحيح الخطأ
Dim con As New OleDbConnection
Dim cmd As New OleDbCommand
Try
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\DellXPS\Desktop\mDB.accdb"
con.Open()
cmd.Connection = con
cmd.CommandText = "INSERT INTO t2(f3,f4) SELECT f1 @Eid FROM t1 WHERE f11=true "
cmd.ExecuteNonQuery()
cmd.Parameters.Add("@Eid", OleDbType.VarChar).Value = TextBox1.Text
Catch ex As Exception
MessageBox.Show("Error while inserting record on table..." & ex.Message, "Insert Records")
Finally
con.Close()
End Tryنص رسالة الخطأ هي:
error while inserting record on table ..Syntax error (missing operator) in query
والفكرة باختصار عاوز اضيف بيانات إلى جدول مع العلم بأن مصدر البيانات همــــا : جدول آخر و مربع نص في النموذج
والعلة في جملة الاستعلام والله اعلم .. ما اعرف كيف اضيف البارميتر ولا مكانه الصحيح .. هل يكون بعد جمله الاستعلام وكيف اكتبه !!
هل هذا الشكل صحيح واذا كان صحيح ليه ما يضيف القيمة للجدول
cmd.CommandText = "INSERT INTO t2(f3,f4) SELECT f1 FROM t1 @Eid WHERE f11=true "
آمل أن تكون الفكرة واضحة :)