PDA

View Full Version : دو سوال در مورد dbisam



amirtofighi
سه شنبه 04 اسفند 1388, 13:23 عصر
با سلام خدمت دوستان
دو سوال داشتم اگه لطف کنید جواب بدید
اولی اینکه میخوام بدونم چطور تو برنامه Database System Utility یه بانکی رو که قبلا ساختم میتونم ویرایش کنم مثل تغییر نوع یک فیلد از استرینگ به integer یا تغییر ایندکس ها یا هرچیز دیگه. من با برنامه database desktop به راحتی میتونستم اینکار رو با جداول پارادوکس انجام بدم و لی با Database System Utility نمیدونم چطور باید اینکار رو بکنم
سوال دومم اینه که قیمت نسخه اصلی dbisam چقدره و از کجا میتونم اونو تهیه کنم
مرسی

سعید صابری
سه شنبه 04 اسفند 1388, 16:25 عصر
اول: از منوي Utilities گزينه اول Alter table انتخاب كن
دوم: در سايتش نوشته

amirtofighi
سه شنبه 04 اسفند 1388, 20:24 عصر
مرسی از جوابتون
ولی چون من چند وقتیه از دلفی 7 و پارادوکس به دلفی 2010 و dbisam کوچ کردم یه سری مشکل جدید دارم!
اگه بشه دو تا سوال دیگه بپرسم
یکی اینکه من تو دلفی 7 وقتی میخواستم اسم table رو مشخص کنم اگه تو قسمت table name فقط اسم بانک رو مینوشتم مثلا example.db تو پوشه ای که برنامه را ذخیره کردم دنبال فایل میگشت ولی تو دلفی 2010 باید حتما database name رو به آدرس محل ذخیره برنامه مقدار بدیم تا table name رو بشناسه
این خاصیت مشکل زیادی ایجاد میکنه مثلا وقتی جای پوشه ذخیره برنامه را از درایوی به درایو دیگه تغییر بدیم دیگه نمیتونه بانک رو پیدا کنه چون جای قبلی رو میگرده
چکار بکنم که database name رو از من نخواد و مثل دلفی 7 کار کنه؟
سوال دومم اینه که دلفی 2010 خیلی کند تر از دلفی 7 برنامه رو کامپایل میکنه و اگه تو دلفی 7 کلید F9 رو میزدیم و 5 ثانیه بعد برنامه اجرا میشد حالا 50 ثانیه طول میشکه!
مشکل از کجاست؟ در ضمن سیستم من از نظر سخت افزاری خوبه و ویندوزم 7 هست
بازم مرسی

سعید صابری
چهارشنبه 05 اسفند 1388, 07:17 صبح
بهترين راه براي سوال اولت مقداردهي (نام ديتابيس و جدول) در زمان اجرا كن. اگه بانكت در پوشه DATA\DB كنار برنامه باشه
اينجوري


DBISAMTable1.DatabaseName :=ExtractFilePath(Application.ExeName)+ 'DATA\DB';
DBISAMTable1.TableName:='MyDatabaseName';
DBISAMTable1.Open;

اگر كنار برنامه بانكت ميزاري اين + 'DATA\DB' اضافي است.
در مورد سوال دومت من 2010 كار نكردم ولي در دلفي 2009 Ctrl+shift+F9 اين ديگه ديباگ نميكنه يا از منوي run گزينه دوم