بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته،
عندي هذا الكود:
// Connect to a Microsoft Access database using the
// System.Data.OleDb.OleDbConnection class
string strOleDb;
strOleDb = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ myPath;
OleDbConnection cn = new OleDbConnection(strOleDb);
OleDbCommand myCom = new OleDbCommand();
myCom.CommandText = "Insert Into GAKBInstance (GAKBID, GAID, Value, Annot)"
+ " values (@gAKBID,@gAID,@word, @annot)";
myCom.Connection = cn;
myCom.Parameters.Add("@gAKBID");
myCom.Parameters.Add("@gAID");
myCom.Parameters.Add("@word");
myCom.Parameters.Add("@annot");
myCom.Parameters[0].Value = 1;
myCom.Parameters[1].Value = 1;
myCom.Parameters[2].Value = 7;
myCom.Parameters[3].Value = 8;
cn.Open();
myCom.ExecuteNonQuery();
cn.Close();
في التنفيذ يطلع لي:
An unhandled exception of type 'System.InvalidCastException' occurred in system.data.dll Additional information: The OleDbParameterCollection only accepts non-null OleDbParameter type objects, not String objects.
فجربت اكتب الـvalue لكل parameter عند انشاء كل parameter:
myCom.Parameters.Add("@gAKBID", 1);
myCom.Parameters.Add("@gAID", 1);
myCom.Parameters.Add("@word", "testWord");
myCom.Parameters.Add("@annot", "testAnnot");
فصار يطلع لي exception:
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
فاين المشكله وكيف الحل
و -waf