PDA

View Full Version : ADO+TABLE



شفیعی
سه شنبه 21 بهمن 1382, 04:49 صبح
سلام
من قبلا یک برنامه نوشته بودم که با TABLE با بانک اطلاعاتی کار می کرد جدید ا می خواستم برنامه را تغییر بدم وبا ADO کار کنم مشکل اینجاست که وقتی با ADO به بانک وصل می شوم اطلاعات فارسی موجود در بانک اطلاعاتی را درست نمایش نمی دهد اطلاعات خوانا نمی باشد

شفیعی
چهارشنبه 22 بهمن 1382, 06:35 صبح
سلام
لطفا بنده را راهنمائی نمائید :?:

چهارشنبه 22 بهمن 1382, 13:10 عصر
با سلام

بانک قبلی چی بوده؟

شفیعی
پنج شنبه 23 بهمن 1382, 05:12 صبح
سلام
بانک اطلاعاتی از نوع فاکس پرو می باشد (DBF)

شفیعی
شنبه 25 بهمن 1382, 04:45 صبح
سلام
1-برای باز سازی ایندکس یک فایل باید چکار کرد
2- حذف فیزیکی رکورد های که به صورت منطقی حذف شده اند

Gladiator
شنبه 25 بهمن 1382, 08:30 صبح
با سلام

بهتره نوع بانک اطلاعاتی رو عوض کنی .

مثلا به DBISAM تبدیل کن .

موفق باشی .

شفیعی
دوشنبه 27 بهمن 1382, 04:45 صبح
سلام
راه دیگری وجود ندارد چون نمی توانم نوع بانک اطلاعاتی را تغییر دهم

شفیعی
جمعه 15 اسفند 1382, 22:40 عصر
سلام
لطفا ادرس زیر را نگاه کنید
http://www.barnamenevis.org/forum/viewtopic.php?t=7023

شفیعی
جمعه 22 اسفند 1382, 04:57 صبح
سلام

خسته نباشید

یک برنامه از اینترنت دانلود کردم که بانکهای اطلاعاتی با هر پسوند را نمایش

می دهد وقتی فایلهای DBF رانمایش می دهد در ابتدا فارسیشان مشکل دارد

ولی در خود برنامه یک قسمت دارد که وقتی روی آن تیک می کنیم

اطلاعات فارسی درست می شود

USE OEM CHARACTERS SET

می خواستم ببینم این برنامه چطور این کار انجام می دهد

اسم برنامه DBFVIEWER 2000 می باشد

شفیعی
یک شنبه 24 اسفند 1382, 17:23 عصر
سلام
به چه روشی می توان با استفاده از ADO به یک فایل DB وصل شد

nasr
یک شنبه 24 اسفند 1382, 20:37 عصر
در قسمت ControlPanel گزینه Administrative Tools و از داخل اون هم Data Sources (ODBC) را انتخاب کنید

بعد گزینه Add را کلیک کنید و Microsoft Paradox Driver را نتخاب کنید

سپس یک نام برای Alias تایپ کنید (مثلا Ali) و درایوی که جدوال پارادوکس در آن وجود دارد را با کلیک کردن روی SelectDirectory انتخاب کنید

حالا وارد دلفی شده یک کامپوننت AdoTable روی فرم بگذارید

در قسمت Property های جدول گزینه ConnectionString را دابل کلیک کنید

کلید Build را کلیک کنید و از پنجره باز شده عنوان Microsoft OLE DB Provider For ODBC Drive را انتخاب کنید

بعد NEXT را کلیک کرده و از قسمت Use Data Source Name همون نامی که برای Alias که شما Ali گذاشتید را انتخاب کنید
بعد هم OK
حالا در قسمت Table Name تمام جدول ها یی که در اون Alias بود وجود دارد

موفق باشید

شفیعی
یک شنبه 24 اسفند 1382, 22:37 عصر
سلام
بانک اطلاعاتی را عوض کردم از DBF تبدیل به DB کردم ولی مشکل بالا حل نشد

شفیعی
دوشنبه 25 اسفند 1382, 16:41 عصر
سلام
لطفا بنده را راهنمائی نمائید

Gladiator
چهارشنبه 05 فروردین 1383, 12:30 عصر
با سلام

اون فایل DBF رو حتما از یک برنامه توی داس میخواید به یک برنامه تحت ویندوز وارد کنید . درسته ؟
اینجا مشکل شما مشکل فارسی سازی هستش که با اون اطلاعات رو از کاربر دریافت کردی . برای حل این مشکل باید دنبال راه حلی برای تبدیل تیبل های DBF تحت داس به مثلا DB توی ویندوز بگردی .

توی همین سایت قدیما این مساله مطرح شده بود . توی همین سایت جستجو کن .

موفق باشی .

شفیعی
جمعه 07 فروردین 1383, 23:29 عصر
سلام
خسته نباشید
لطفا ادرس زیر را نگاه کنید
http://www.barnamenevis.org/forum/viewtopic.php?t=7628

شفیعی
پنج شنبه 03 اردیبهشت 1383, 14:29 عصر
سلام
برای ارتباط با بانکهای اطلاعاتی بهتر است از ADOTABLE استفاده یا از TABLE .
ADOTABLEچه مزیتی نسبت به TABLE دارد
در ضمن مشکل بالا هنوز حل نشده است
DBGRID پایین به TABLE وصل است و DBGRID بالا به ADO TABLE وصل هر دو DBGRID یک بانک اطلاعاتی را نمایش می دهند

شفیعی
چهارشنبه 27 خرداد 1383, 18:47 عصر
سلام
OEM چیست وچگونه می توان در برنامه ها از آن استفاده نمود

شفیعی
پنج شنبه 28 خرداد 1383, 16:46 عصر
سلام
کسی از دوستان می تواند در این زمینه بنده را کمک کند نیاز فوری دارم .

شفیعی
چهارشنبه 31 تیر 1383, 04:25 صبح
سلام
1- به نظر دوستان فایلهای پایگاه داده ای از چه نوع باشد بهتر است DBF - اکسس-پاراداکس - ...
2- ADO بهتر است TABLE . چه وقت از ADO و چه وقت از TABLE استفاده می کنیم .

شفیعی
پنج شنبه 01 مرداد 1383, 04:14 صبح
سلام
لطفا بنده را راهنمائی نمایید

شفیعی
شنبه 03 مرداد 1383, 03:32 صبح
سلام
:?:

شفیعی
چهارشنبه 22 مهر 1383, 18:42 عصر
سلام
هنوز به جواب نرسیده ایم
در اداره ای که بنده کار می کنم از این موارد زیاد است یعنی تبدیل اطلاعات از DOS به ویندوز به همین خاطر با این مشکل روزانه برخورد داریم

شفیعی
شنبه 23 آبان 1383, 04:16 صبح
سلام
چگونه می توان توسط ADO به یک فایل پاراداکس وصل شد در هنگام وصل توسط ADO ALIASرا کجا مشخص می کنیم لطفا بطور کامل توضیح دهید

omid_hasanpur
شنبه 23 آبان 1383, 07:48 صبح
چرا از همان TableAdo Table استفاده نمیکنید؟
Table برای همه نوع دیتابیس جواب می دهد.
به نظر من موقعی سراغ Ado بروید که برنامه شما باید تحت شبکه اجرا شود چون کارها را آسانتر می کنه.
موفق باشید.
Bye

MiRHaDi
شنبه 23 آبان 1383, 08:12 صبح
سلام
آقا خوب باید از Providerی استفاده کنی که پارادکس رو بشناسه دیگه !
البته تا پارادکس 5 رو بخوای که خودش داره
بعدش اون Table رو ‌BDE بذار که راحتتر وصل میشه بعد تو برنامت از Alias اون یکی استفاده کن مشکلی نیست
قربانت
بای

hbi
شنبه 05 دی 1383, 05:16 صبح
سلام
هنوز مشکل نمایش اطلاعات فارسی در ADO حل نشده است کسی از دوستان نظری در مورد حل این مشکل ندارد

شفیعی
پنج شنبه 17 دی 1383, 14:13 عصر
سلام
مشکل زیر را چگونه می توان حل نمود


VAR I:INTEGER;
begin
IF ADOTable1.Active and TABLE1.Active THEN
BEGIN
ADOTable1.First;
TABLE1.First;
WHILE NOT TABLE1.Eof DO
BEGIN
FOR I:=0 TO TABLE1.FieldCount -1 DO
IF NOT VARISNULL(TABLE1.Fields[I].Value) THEN
begin
ADOTable1.Edit;
ADOTable1.Fields[I].Value:=TABLE1.Fields[I].Value;
ADOTable1.Post;
end;
ADOTable1.Next;
TABLE1.Next;
END;
END;
end;

شفیعی
شنبه 19 دی 1383, 05:05 صبح
سلام
:گیج:

شفیعی
شنبه 19 دی 1383, 05:24 صبح
سلام
بعد از کلی سردرگمی به این نتیجه رسیدم که اگر فایل را یک بار با TABLE ویک بار با ADO باز کنیم و بعد اطلاعات را از TABLE بخوانیم و در ADO بنویسیم مشکل حل می شود اما پیغام خطا می دهد عکس بالا را نگاه کنید و بنده را کمک کنید

شفیعی
یک شنبه 25 بهمن 1383, 18:12 عصر
سلام
من به روش ؤیر با ADO به DB وصل می شوم ولی ذیغام ؤیر را می ىهى


در قسمت ControlPanel گزینه Administrative Tools و از داخل اون هم Data Sources (ODBC) را انتخاب کنید

بعد گزینه Add را کلیک کنید و Microsoft Paradox Driver را نتخاب کنید

سپس یک نام برای Alias تایپ کنید (مثلا Ali) و درایوی که جدوال پارادوکس در آن وجود دارد را با کلیک کردن روی SelectDirectory انتخاب کنید

حالا وارد دلفی شده یک کامپوننت AdoTable روی فرم بگذارید

در قسمت Property های جدول گزینه ConnectionString را دابل کلیک کنید

کلید Build را کلیک کنید و از پنجره باز شده عنوان Microsoft OLE DB Provider For ODBC Drive را انتخاب کنید

بعد NEXT را کلیک کرده و از قسمت Use Data Source Name همون نامی که برای Alias که شما Ali گذاشتید را انتخاب کنید
بعد هم OK
حالا در قسمت Table Name تمام جدول ها یی که در اون Alias بود وجود دارد

شفیعی
سه شنبه 18 اسفند 1383, 05:35 صبح
سلام
پس از کلی درد سر مشکل حل شد از کلیه دوستان متشکرم :flower:

سه شنبه 18 اسفند 1383, 11:15 صبح
تک تک رکوردهاتو از فارسی تحت داس ( بانکت فاکس پرو است ) باید به فارسی ویندوز تبدیل کنی . من هم خودم همچین مشکلی قبلا داشتم یک برنامه برا یک آژانس مسافرتی بود که تحت داس بود و میخواستند برنامشون رو ویندوز کنند من اومدم اول یک برنامه مبدل کدهای تحت داس به ویندوز نوشتم سپس از این مبدل استفاده کردم و تک تک فیلدها رو تبدیل کردم . اون الگوریتم مبدلش رو نمیدونم چکار کردم فکر کنم از رو هاردم پاک شد . ولی راههای دیگه ای برای تبدیل تحت داس هست یک سرچی بزن پیدا میکنی .


:موفق: