PDA

View Full Version : خطای Failed to execute SQL در استفاده از PHPMaker



Mehr@ban
جمعه 13 اردیبهشت 1398, 20:04 عصر
سلام

یه تاپیکی رو در تالار اکسس ایجاد کردم ولی خب به نتیجه نرسیده!
یه توضیح کوچیک هم اینجا میدم
در زمان کار کردن با برنامه PHP Maker با بانک اطلاعاتی اکسس، خطای ریز رو دریافت میکنم!
متاسفانه متوجه مشکل نمیشم که دلیلش چیه؟

اگر لطف کنید و در تاپیک زیر مشکل رو حل و فصل کنید ممنون میشم تا موضوع متمرکز بمونه.
http://barnamenevis.org/showthread.php?555009

plague
شنبه 14 اردیبهشت 1398, 15:50 عصر
بهترین راه اینه که متن اررورت رو سرچ کنی حتما کسی دیگر هم مشکل رو داشته و مطرح کرده
چون نرمافزار تولید میکنه و کد نویسی نیست که کسی کمکت کنه

Mehr@ban
شنبه 14 اردیبهشت 1398, 17:19 عصر
ممنونم از راهنماییت
این کار رو همون اول انجام دادم ولی به نتیجه نرسیدم

یه توضیحات تکمیلی هم میدم:
من قابلیت حطایابی رو در برنامه مذکور فعال کردم

متن خطای زیر برای من نمایش داده شد:
ADOConnection._Execute(INSERT INTO [PeopleTbl] ([peo_Name],[peo_CodeMeli],[peo_NPedar],[peo_ShSh],[peo_Mobile],[peo_Tel],[peo_Address],[peo_Attachments..., false) % line 1228, file: adodb.inc.php
ADOConnection.Execute(INSERT INTO [PeopleTbl] ([peo_Name],[peo_CodeMeli],[peo_NPedar],[peo_ShSh],[peo_Mobile],[peo_Tel],[peo_Address],[peo_Attachments...) % line 407, file: PeopleTbl.php
PHPMaker2019\Cars_Gallery\PeopleTbl.insert(Array[11]) % line 1360, file: PeopleTbl_add.php
PHPMaker2019\Cars_Gallery\PeopleTbl_add.addRow(nul l) % line 658, file: PeopleTbl_add.php
PHPMaker2019\Cars_Gallery\PeopleTbl_add.run() % line 23, file: PeopleTblindex.phpadd.php

و خطای زیر رو در قالب باکس خطا برام نشون داد:

Failed to execute SQL: INSERT INTO [PeopleTbl] ([peo_Name],[peo_CodeMeli],[peo_NPedar],[peo_ShSh],[peo_Mobile],[peo_Tel],[peo_Address],[peo_Attachments],[peo_Note],[peo_RegTime],[peo_UsrReg]) VALUES ('Alireza','1234567890','Alferedo','123','+9891530 72938','+985136555984',NULL,NULL,NULL,NULL,NULL). Error: An INSERT INTO query cannot contain a multi-valued field. (-210635919)

چیزی به ذهنتون میرسه؟

ali_sed
چهارشنبه 18 اردیبهشت 1398, 13:33 عصر
سلام

یکی از ستون های شما multivalue می باشد و در اکسس این قابلیت وجود ندارد که شما مقدار این ستون را در دستور insert درج کنید. این ستون را از کوئری خود حذف کنید و بعدا با دستور آپدیت مقدار آن را تغییر دهید. فکر کنم مشکل از ستون peo_Attachments می باشد.

Mehr@ban
شنبه 21 اردیبهشت 1398, 11:55 صبح
سلام

یکی از ستون های شما multivalue می باشد و در اکسس این قابلیت وجود ندارد که شما مقدار این ستون را در دستور insert درج کنید. این ستون را از کوئری خود حذف کنید و بعدا با دستور آپدیت مقدار آن را تغییر دهید. فکر کنم مشکل از ستون peo_Attachments می باشد.

سلام علی آقا
حقیقتا منظور مولتی ولیو رو متوجه نشدم که در اکسس وجود نداره
چون مثلا در اکسس میشه یه کمبوباکس یا لیست باکس ایجاد کرد که قابلیت مولتی سلکت داره و چند مقدار رو در یک فیلد ذخیره کرد و مشکل این چی بود نفهمیدم!:ناراحت:

حالا بماند
با توجه به راهنمایی شما فیلد مربوطه که در اکسس از نوع پیوست یا ضمیمه بود رو به متن بلند تغییر دادم و فعلا خطا رفع شده و روند ثبت اطلاعات بدون خطا انجام میشه که بابت راهنماییتون ممنونم. :تشویق: