PDA

View Full Version : اشکال با Ado و Access



javidtaheri
جمعه 16 اردیبهشت 1384, 20:59 عصر
سلام
من پروژه ای را با Paradox طراحی کرده ام والان آنرا میخواهم به Ado با بانک Access تغییر دهم ولی در هنگام اجرا وقتی دستور table.active := True میخواهد اجرا شود این Error را میدهد.

coulde not convert variant of type Null into type String


:mad:
البته پس از رد شدن این Error اگر فایل exe ساخته شده را اجرا کنم مشکلی ندارد.

hr110
شنبه 17 اردیبهشت 1384, 06:45 صبح
سلام
از فیلدهای محاسباتی استفاده کرده اید؟ بخشی از کد که این خطارو برمیگردونه رو اینجا بنویس بررسی کنیم

javidtaheri
شنبه 17 اردیبهشت 1384, 13:04 عصر
از فیلد محاسباتی استفاده نمی کنم
در هنگام اجرای دستور زیر این خطا را میدهد.
DM1.repaire.Active := True که repair نام جدول تعریف شده در Accessاست

V60
شنبه 17 اردیبهشت 1384, 19:10 عصر
گفتی در پارادوکس ایجاد کرده بودی
اون را چطور به اکسس تغییر دادی و وقتی adotable را به صورتی دستی active می کنی هم همین اشکال را می گیرد یانه؟
در کل یک کم بیشتر توضیح بده

javidtaheri
یک شنبه 18 اردیبهشت 1384, 09:14 صبح
1-وقتی Access را باز میکنم ر گزینه File - GetExternal Data -Import را زده و فایل paradox را Import میکنم
2- بطور دستی وقتی Table را Open میکنم خطایی نمیدهد
3-البته در زمان اجرا برای دفعه اول که دستور Table1.Active := True; اجرا میشود خطا میدهد واگر جدول را Close کنم و دوباره Open نمایم دیگر خطایی نمیدهد
4- پروژه در win98/delphi5 با Access97 اجرا کردم هیچ مشکلی نداشت (اشکال در ویندوز یا دلفی یا اکسس ؟)

javidtaheri
یک شنبه 18 اردیبهشت 1384, 15:26 عصر
اینجا را ببینید

http://66.102.9.104/search?q=cache:4lpQ7nhTIjMJ:www.conestogac.on.ca/~mtanuan/ProgOop/lectures/winoop05.ppt+Ado+Active++%22Could+Not+Convert+Vari ant+of+Type+(Null)+into+Type%22&hl=fa

دقیقا همان Error آمده است و چگونگی رفع انرا گفته ولی دلیل ایجاد error را متوجه نشدم :cry:

alireza_63
یک شنبه 18 اردیبهشت 1384, 19:03 عصر
صفحه ای رو که گفتید نتونستم ببینم
اما فکر میکنم اگر روی Adotable دو بار کلیک کنید و Add All Fields رو بزنید مشکل حل بشه .
البته اگر این کار رو انجام نداده باشید و مشکل مربوط به اون باشه. :sunglass:

javidtaheri
سه شنبه 20 اردیبهشت 1384, 17:01 عصر
دوست عزیز
دقیقا همین چیزی است که شما گفتید و لی چرا اینکار لازم است؟
در حالیکه وقتی فایل exe ساخته شده پروژه را اجرا میکنم این Error نمی آید
http://66.102.9.104/search?q=cache:4lpQ7nhTIjMJ:www.conestogac.on.ca/~mtanuan/ProgOop/lectures/winoop05.ppt+ado+active+%22could+not+convert+varia nt+of+type+null+into+type%22&hl=en :kaf:

alireza_63
چهارشنبه 21 اردیبهشت 1384, 09:22 صبح
اتفاقا این پیغام کاملا طبیعیه!
چون وقتی شما هیچ کدوم از فیلدهای جدولتون رو اضافه و معرفی نکردید ،
از نظر کامپایلر دلفی انجام هر گونه عملیاتی روشون بی معناست! ...
در حقیقت اعمال تغییر روی فیلدها تنها زمانی صحیح خواهد بود که جزو فیلدهای اضافه شده به جدول باشند...

اما این پیغام خطا تنها در زمانی که از طریق خود دلفی برنامه را اجرا میکنید به نمایش درمیاد ،
به همین خاطر در هنگام اجرای مستقل فایل ، پیغامی ظاهر نخواهد شد. :flower:

javidtaheri
چهارشنبه 21 اردیبهشت 1384, 17:05 عصر
چر ا با Table / Paradox این اتفاق نمی افتد. :گیج:

alireza_63
چهارشنبه 21 اردیبهشت 1384, 17:30 عصر
نمیدونم ... :confy2:

Mahdi-563
یک شنبه 08 خرداد 1384, 00:37 صبح
شما با Ado انکت می شید؟