PDA

View Full Version : مشکل در اتصال به بانک اکسل از طریق ADO



msseng
چهارشنبه 21 فروردین 1387, 14:26 عصر
یک فایل اکسل هست شامل چند هزار رکورد.
اولین فیلد "نام" هست، که در چند رکورد اول عددی و در بقیه رکوردها رشته ای هست.
وقتی به بانک وصل میشم، در DBGrid در فیلد "نام" فقط مقادیر عددی رو نشون میده و بقیه رو خالی میذاره.
حالا تو فتیل اکسل اگه رکوردهای عددی رو حذف کنم، در DBGrid رشته ای ها رو نشون میده.

چطور میتونم همه رکوردها رو باهم و کامل ببینم؟!

as13851365
پنج شنبه 22 فروردین 1387, 12:02 عصر
در مورد فیلد که گفتید اولین فیلد "نام" است آیا نام فیلد به صورت فارسی "نام" است یا نام افراد را می گیرد؟

منظور شما از این که :
<< اولین فیلد "نام" هست، که در چند رکورد اول عددی و در بقیه رکوردها رشته ای هست. >>
چیه ؟
نوع فیلد مگه چیه ؟

در ضمن عنوانی که برای سوال خود انتخاب کردید ربطی به متن سوالات شما ندارد.

delphiprog3000
پنج شنبه 22 فروردین 1387, 13:16 عصر
سلام.

سوالات دوست ما مناسب بود.

لطفا به طور کامل از موارد و راه های رفته شده توسط خودتان کاملتر توضیح دهید.

نمایش اطلاعات در Dbgrid بسته به نوع فیلد مذکور دارد.

شما گفتید که هم عدد و حروف وارد نمودید پس در این صورت نوع فیلد شما کارکتری یا همان رشته ای میباشد که برای نمایش آن در Dbgrid نباید مشکل خاصی داشته باشید.

بازهم کامل تر در مورد اطلاعات و حذفشان و نوع ارتباط و اشیاء ارتباطی به طور کامل توضیح دهید...

با تشکر موفق باشید...........

msseng
شنبه 24 فروردین 1387, 10:15 صبح
من از طریق ADO با بانک اکسل متصل شدم.
نام فیلد "نام" هست و هم اطلاعات مربوط به نام در آن قرار داره.
نوع فیلد اونطور که در اکسل تعریف شده، general هست.

حرف دوستمون delphigroup3000 هم درسته که چون هم حرف و هم عدد وارد کردیم، علی القاعده نوع فیلد باید رشته ای باشه، ولی این رو باید ADO بفهمه که نمیفهمه!

اصلا اون فایل رو برای شما میذارم، خودتون تست کنین:

as13851365
شنبه 24 فروردین 1387, 11:19 صبح
من از طریق ADO با بانک اکسل متصل شدم.
نام فیلد "نام" هست و هم اطلاعات مربوط به نام در آن قرار داره.
نوع فیلد اونطور که در اکسل تعریف شده، general هست.

حرف دوستمون delphigroup3000 هم درسته که چون هم حرف و هم عدد وارد کردیم، علی القاعده نوع فیلد باید رشته ای باشه، ولی این رو باید ADO بفهمه که نمیفهمه!

اصلا اون فایل رو برای شما میذارم، خودتون تست کنین:

اگه با بانک اکسس کار می کنید باید فایلی که پسوند MDB دارد را آپلود می کردید فایل شما پسوند دیگری دارد.

شما می توانید یک کپی از بانک اصلی ( همان فایل که اطلاعات توش هست ) بگیرید بعد و بیشتر رکورد ها را پاک کنید و فقط دو سه تا از رکورد ها را باقی بزارید بعد فایل را زیپ کنید و آپلود کنید .

delphiprog3000
شنبه 24 فروردین 1387, 12:11 عصر
یک فایل اکسل هست شامل چند هزار رکورد.


دوست عزیز من ایشون فایلش با پسوند Xls هست.

ای کاش دوست ما قبل از ایجاد تاپیک به جستجو ناقابل میزدن........

اینم لینکهایی که مشکل شما رو حل میکنه:


http://barnamenevis.org/forum/showthread.php?t=83443&highlight=%D9%81%D8%A7%DB%8C%D9%84+%D8%A7%DA%A9%D8 %B3%D9%84

http://barnamenevis.org/forum/showthread.php?t=71228&highlight=%D9%81%D8%A7%DB%8C%D9%84+%D8%A7%DA%A9%D8 %B3%D9%84

http://barnamenevis.org/forum/showthread.php?t=39862&highlight=%D9%81%D8%A7%DB%8C%D9%84+%D8%A7%DA%A9%D8 %B3%D9%84

http://barnamenevis.org/forum/showthread.php?t=26969&highlight=%D9%81%D8%A7%DB%8C%D9%84+%D8%A7%DA%A9%D8 %B3%D9%84

http://barnamenevis.org/forum/showthread.php?t=21267&highlight=%D9%81%D8%A7%DB%8C%D9%84+%D8%A7%DA%A9%D8 %B3%D9%84

msseng
شنبه 24 فروردین 1387, 12:25 عصر
کمکی میتونید بکنید؟

من این فایل رو داخل برنامه، از اینترنت دانلود میکنم و برای تغییرش هم باید کد بنویسم.
مشکل من نحوه دسترسی به سلولهاست، البته با سرعت بالا که فکر کنم فقط از طریق بانک امکانپذیر هست چون با OLE سرعتش خیلی میاد پایین.

msseng
دوشنبه 26 فروردین 1387, 08:19 صبح
دوست عزیز من ایشون فایلش با پسوند Xls هست.

ای کاش دوست ما قبل از ایجاد تاپیک به جستجو ناقابل میزدن........

اینم لینکهایی که مشکل شما رو حل میکنه:


http://barnamenevis.org/forum/showthread.php?t=83443&highlight=%D9%81%D8%A7%DB%8C%D9%84+%D8%A7%DA%A9%D8 %B3%D9%84

http://barnamenevis.org/forum/showthread.php?t=71228&highlight=%D9%81%D8%A7%DB%8C%D9%84+%D8%A7%DA%A9%D8 %B3%D9%84

http://barnamenevis.org/forum/showthread.php?t=39862&highlight=%D9%81%D8%A7%DB%8C%D9%84+%D8%A7%DA%A9%D8 %B3%D9%84

http://barnamenevis.org/forum/showthread.php?t=26969&highlight=%D9%81%D8%A7%DB%8C%D9%84+%D8%A7%DA%A9%D8 %B3%D9%84

http://barnamenevis.org/forum/showthread.php?t=21267&highlight=%D9%81%D8%A7%DB%8C%D9%84+%D8%A7%DA%A9%D8 %B3%D9%84


ممنون از شما دوست عزیز.
ولی مشکل من با اون فایل خاص هست.
با OLE مشکلی گه هست اینه که خیلی کنده و چون تعداد فایلهایی که باید باز بشن زیاده، لذا عملا استفاده از OLE غیر ممکنه.
هنگام استفاده از ADO هم با خطا مواجه میشم، که فکر کنم مشکل از ساختار فایل اکسل باشه چون با حذف دو سه سطر اول مشکل باز کردن فایل حل میشه.
اینم خطا:
external table is not in the expected format!

تازه بعدش هم اون مشکلی که قبلا اشاره کردم، یعنی عدم نمایش فیلد "نام"؟!

پیشنهاد میکنم اون فایل تو ضمیمه رو یکبار امتحان کنین...