سؤال

INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer / Network Assistant', '876-9259', 'aburton@wccs.edu')

لدي جدول Access يحتوي على خمسة حقول:المعرف، والاسم، والموضع، والهاتف، والبريد الإلكتروني... كل واحد منهم عبارة عن حقل نص عادي يتكون من 50 حرفًا، باستثناء الموضع الذي يبلغ 255 حرفًا والمعرف الذي يعد حقل زيادة تلقائية.أنا أستخدم VB.NET لقراءة البيانات من جدول Excel، والذي يتم دفعه إلى فئة بسيطة تُستخدم لملء هذا الاستعلام.أفعل نفس الشيء مع جدولين آخرين، يتم سحب بياناتهما من جدول DB2 وجدول MySQL من خلاله.العملان الآخران، لكن حلقة INSERT البسيطة هذه تستمر في الفشل، لذلك لا أعتقد أن وظيفة "InsertNoExe" الخاصة بي هي التي تتعامل مع جميع عناصر OleDb.

إذن، هل هذا الاستعلام، أو أي من عناوين الحقول، وما إلى ذلك.تبدو وهمية؟يمكنني نشر أجزاء أخرى من التعليمات البرمجية إذا أراد أي شخص رؤيتها.

يحرر: مُثَبَّت.لم أكن متأكدًا مما إذا كانت الصورة العريضة تعتبر خطأ في Stack Overflow أم لا، ولهذا السبب تركتها.

تحرير 2: أنا كثيفة.أستخدم محاولة...التقاط لرؤية الاستعلام الزائف، ولا أتحقق حتى من الرسالة السابقة.جاه.

INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer / Network Assistant', '876-9259', 'aburton@wccs.edu')

   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
   at EmployeeList.EmployeeDatabase.ExeNonQuery(String sql) in C:\andy\html\code\vb\EmployeeList\EmployeeDatabase.vb:line 263

Syntax error in INSERT INTO statement.

تحرير 3: شكرا لك كريس.

هل كانت مفيدة؟

المحلول

أعتقد أن كلمة "المنصب" هي كلمة محجوزة.

يحاول...

أدخل في tblExcel (الاسم، [الموضع]، الهاتف، البريد الإلكتروني) القيم (...

الكلمات المحجوزة

نصائح أخرى

يبدو التباعد بين "Web Developer / Network Assistant" متزعزعًا بعض الشيء، ربما يكون هناك حرف مخفي هناك (سطر الإرجاع؟)

سأحاول إزالة الشرطة المائلة، ومعرفة ما إذا كان الإدخال يعمل، وإذا لم يكن الأمر كذلك، فحاول إزالة جميع علامات الترقيم.ثم قم بإضافته مرة أخرى وربما ستتمكن من التعرف على الخطأ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top