PDA

View Full Version : یک پیغام خطا در ADO



بمب منطقی
جمعه 23 بهمن 1383, 13:34 عصر
سلام

از دوستان عزیز میخوام که منو راهنمایی کنن که دستور زیر چه خطایی داره که بعد از اجرا برنامه ، وقتی رو Image مربوطه کلیک میکنم این پیغام خطا رو میده.
در ضمن این Table رو به عنوان مثال استفاده میکنم و جدول اصلی برنامه من نیست. بانک از نوع MSAccess تعداد فیلدهای این Table سه تا هست و تعداد رکورهای پر شده اون(از طریق اکسس پرشون کردم) هم سه تا هست.
با تشکر از راهنمایی شما دوستان

Behrouz_Rad
جمعه 23 بهمن 1383, 14:10 عصر
بعد از نام جدول، باید نام فیلد ها را ذکر کنید.


Insert Into Table1(MyFiled1,MyField2) Values('salam','khoobi')

reza5
جمعه 23 بهمن 1383, 15:11 عصر
سلام
اگه بخوای کل فیلدها رو پر کنی اگه اسم فیلدا رو هم اگه ننویسی ایراد نمیگیره
مثلا اگر در جدول بالا 4 فیلد داشته باشی اونوقت ایراد میگیره .
من فکر کنم اشکال از اینجاست که کوتیشن برای نام و فامیل نذاشتی.

Behrouz_Rad
جمعه 23 بهمن 1383, 18:19 عصر
با فرض جناب reza5 بله نیاز به ذکر نام فیلدها نیست ضمن اینکه حرف S رو هم در Values جا انداختید.

شنبه 24 بهمن 1383, 14:03 عصر
سلام

یک مشکل دیگه اینکه
مقادیر رو باید در کوتیشن بگذاری و راهش به این صورت است
'inset into table1 values('hasan','ali',123)'

و اینجا مشکل پیدا میکنی که میخوای کوتیشن داخل کوتیشن بگذاری و راه حلش استفاده از دستور
quitedstr() است که که دور مقدار ورودی یک کوتیشن میگذارد .
البته اگه برا بعضی از فیلدهات بخای مقدار بدی باید در sql که نوشتم اسم فیلد ها رو ذکر کنی .


:موفق:

بمب منطقی
یک شنبه 25 بهمن 1383, 02:14 صبح
خوب این طور که معلومه تونستم رکورد رو ایجاد کنم. :D
فقط یه چند تا مشکل دیگه هم مونده: :flower:
1- حتما نیازه که اسم تمام فیلدها ذکر بشه . آخه جدول اصلی بانک من نزدیک به 30 تا فیلد داره و وقتی اسم فیلدها رو وارد نمی کنم خطا می گیره.
2- برای ورود داده تاریخ باید به چه صورت عمل کنم.
3- من میخوام این مقادیر به انتهای جدول منتقل بشه ولی با این دستورات نمی دونم چرا نمیشه.

esi022
یک شنبه 25 بهمن 1383, 05:30 صبح
سلام
از روش دیگه ای باید استفاده کنی
خود منم ازین روش استفاده کردم که تو ادرس زیر پیدا کرده بودم
http://www.delphifaq.net/modules.php?op=modload&name=FAQ&op=view&id=185

بمب منطقی
دوشنبه 26 بهمن 1383, 00:20 صبح
این مربوط به مورد 3 بود ؟

esi022
دوشنبه 26 بهمن 1383, 09:59 صبح
نه
برای کار شما یک روش بود

بمب منطقی
دوشنبه 26 بهمن 1383, 16:20 عصر
برای کار شما یک روش بود
جوابتون نامفهومه. :oops:
منظورتون مورد یک هست.

راستی مورد 3 رفع شد. :)
ولی هنوز مورد 2 بی جواب مونده (چگونگی ورود فیلد تاریخ و زمان) :flower:

با تشکر