سلام
چطور می توانم بانک اطلاعاتی که نوشتم را کنار برنامه ام قرار دهم
یعنی برنامه ام را در هر آدرسی که بردم اجرا شود
Printable View
سلام
چطور می توانم بانک اطلاعاتی که نوشتم را کنار برنامه ام قرار دهم
یعنی برنامه ام را در هر آدرسی که بردم اجرا شود
سلامنقل قول:
از چه بانك اطلاعاتي استفاده مي كنيد؟
سلام اگر ممکنه در مورد sql و پارادوکس به من توضیح بدهید.........
سلامنقل قول:
SQL كه برروي سرور اجرا مي شود و ديتابيسش رو نميتونيد كنار برنامه قرار دهيد.
پارادوكس هم مشكلي ندارد . اول از نصب BDE مطمئن شويد، بعد فايل ديتابيس را ميتوانيد كنار فايل برنامه قرار دهيد. كافيه موقع اتصال به اون مسير را درست وارد كنيد.
سلام
من یک کد می خواهم در برنامه ام بنویسم که اگر کاربری دیگر برنامه را مثلا در درایو E گذاشت نیز مشکلی نداشته باشد و برنامه اجرا شود
چون من الان برای آدرس دهی بانکم(پارادوکس) در خاصیت table name جدولم آدرس درایو را میدهم مثلاc:/dd
با تشکر
سلامنقل قول:
يكي از راههاي بدست آوردن مسير فايل اجرايي :
کد:strAppPath := IncludeTrailingPathDelimiter(extractFilePath(expandFileName(paramstr(0))));
با سلام
راه سادش اینه که هیچ آدرسی رو بهش ندی ( یا به عبارت دیگه آدرس پوشه جاری رو بهش بدی)
کافیه تنها کد زیر رو برای اسم جدولت بنویسی
مثل اینکه توی ویرایش قبلی اسلش \ نمایش داده نشده بود . اگه اسلش رو قبل از نام جدولت بزاری سیستم خودش اوتومات آدر پوشه جاری رو به برنامه میده و دیگه احتیاجی به سایر کدها نیستکد:
Table name=\test.db
موفق باشی
سلامنقل قول:
نه. اگر آدرس ندی. بعضی اوقات آدرس پیشفرض
جای دیگه منتقل میشه و مشکل ساز هست.
مثلآ با OpenDialog کار کنی. آدرس پیشفرض رو جای دیگه منتقل میکنه.
بای
بهترين راه براي اينكه هرجايي كه برنامه نصب شد ديتابيس رو هم راحت پيدا كنه اينه كه به عنوان مسير ديتا بيست اين كد رو بدي :
و اگر هم كه ديتا بيس رو در پوشه اي مثلا به اسم Data در شاخه برنامه قرار داده باشي فقط كافيه به اين صورت بنويسي :کد:ExtractFilePath(Application.ExeName)+DataBase.db
به همين راحتي!کد:ExtractFilePath(Application.ExeName)+'Data\'+DataBase.db
حالا برنامه هر جا كه باشه ديتا بيس رو راحت پيدا مي كنه و البته در صورتي كه ديتابيس در دايركتوري خود برنامه باشه.
دم همتون گرم