جزئيات ساخت ديتابيس يا لينك كردن با دلفي يا ساخت برنامه با دلفي؟
جزئيات ساخت ديتابيس يا لينك كردن با دلفي يا ساخت برنامه با دلفي؟
سلام
چزئيات ساخت ديتابيس رو بذار
چون الآن بحث ما اين هست
و نبايد اين طرف اون طرف بريم
كه گيج نشيم بعديش لينك كردن و بعد
ساخت برنامه. ممنون.
مهمترين موردي كه در جزئيات وجود داره اينه كه اولا بتوني تشخيص بدي كه بايد با چند جدول كار كني.
البته اين كار بيشتر تجربيه. ولي هيچ وقت اين حرفمو يادت نره : "هميشه تعداد فيلد محدوده و تعداد ركورد بينهايت".
اين يعني گاهي بهتره يك جدول اضافي ايجاد كنيد بجاي اينكه يك جدول كمتر داشته باشيد با 50 تا فيلد.
ممولا تعدا فيلدها در يك جدول نبايد بيشتر از 15 تا باشه.
اگه بود هميشه شك كنيد كه احتمالا دارين يك جاي كارو اشتباه طراحي ميكنيد.
يك مورد ديگر هم درباره DataBase Desktop بگم كه بد نيست.
در طراحي هر يك از مدلهاي مختلف جدول با اين برنامه اگر روي Type كليك كنيد كليه مقادير مجازو نشونتون ميده.
البته معمولا از لحاظ ماهيت بيشتر با همان انواعي كه تعريف كردم كار داريد.
سلام
يه نكته بود كه توجه نكردي.
و خودم هم گيج شدم و حالا
حل شده مكان DataBase Des هست
كه از Tool>Database Desktop اينجا
بايد پيداش كنيد.ممنون
معمولا تو خود Start Menu بخش Delphi آيكونشو داره.
دوستان چه جوري ميشه يه ديتا بيس و يا يه بانك اطلاعاتي از تو دلفي و در زمان اجرا ساخت
چند وقت پيش روي يك سايت يك كامپوننت ديدم كه اين كارو ميكرد.
ولي اين معمولا كار بسيار نادريه.
مگر اينكه بخواي برنامه طراحي ديتابيس بسازي.
اونم با وجود برنامه هايي مثل اكسس و اس كيو ال عاقلانه نيست.
درباره كاري كه مي خواي بكني توضيح بده تا بيشتر راهنماييت كنم.
سلام دوستان.
درس جدید : دیتابیسهای چند جدوله.
نمونه بارز برای ساخت چنین جدولی اکسس و اس کیو ال است.
در این نرم افزارها چند جدول در یک فایل قرار میکیرند.
برای دسترسی به این جدولها دو مرحله وجود دارد.
1. مرحله اتصال دیتابیس به دلفی.
2. مرحله تفکیک جدولها و استفاده از آنها.
در مرحله 1 از کامپوننتهای ADO استفاده میشود و مهمترین این کامپوننتها ADOConnection است.
این کامپوننت برای اتصال استفاده می شود و برای ایجادارتباط باید روی کامپوننت دبل کلیک کنید و صفحه ای باز میشود که در جلوی بخش Connection String یک دکمه Build وجود دارد که به وسیله آن ابزار ارتباطی انتخاب میشود.
در مرحله دوم از ADODataSet استفاده میگردد. که در آن نامه ADO که روی صفحه قرار داده شده انتخاب میگردد و در يكي از بخشهاش ميتونين به كمك خود دلفي فيلدهاي مورد نظر خودتون رو انتخاب كنيد.
باقی مراحل توسط بخش DataControl صورت میگیرد که قبلا درباره آن توضیح داده شده.
برای دلفی Table که در بخش BDE است ویا ADOTable که طریقه استفاده از آن توضیح داده شد، مشابهند و کار با آنها یکسان میباشد.
Last edited by مرد مباح; 27-07-2006 at 10:08.
با سلام
من سعي كردم يك بانك اطلاعاتي اكسس را با Microsoft Jet 4.0 OLE DB Provider به asp.net متصل كنم اما بعد از اجرا error ذيل ظاهر مي شود،ممنون ميشوم اگر كسي راهنمائي كند مشكل كجاست؟ ضمنا شايد نكات ذيل هم براي تشخيص مشكل مفيد باشد:
- در هنگام اتصال پاسخ Test Connection بصورت Test Connection Succecded است.
-بعد از اتصال بانك، يك ايكون بانك اكسس همنام اما با يك علامت قفل در گوشه آن هم ايجاد مي شود و اگر اتصال را قطع كنيم آن ايكون هم ديده نمي شود.
-براي برقراري ارتباط با DataGrid كد ذيل را نوشته ام:
Dim myReader As System.Data.OleDb.OleDbDataReader
OleDbConnection1.Open()
myReader = OleDbCommand1.ExecuteReader()
DataGrid1.DataSource = myReader
DataGrid1.DataBind()
Server Error in '/ali-85-5-2' Application.--------------------------------------------------------------------------------
The Microsoft Jet database engine cannot open the file 'C:\Documents and Settings\nasehi.KCC-4F4E3221FC4\Desktop\ali\ali.mdb'. It is already opened exclusively by another user, or you need permission to view its data.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.OleDb.OleDbException: The Microsoft Jet database engine cannot open the file 'C:\Documents and Settings\nasehi.KCC-4F4E3221FC4\Desktop\ali\ali.mdb'. It is already opened exclusively by another user, or you need permission to view its data.
Source Error:
Line 46: Dim myReader As System.Data.OleDb.OleDbDataReader
Line 47:
Line 48: OleDbConnection1.Open()
Line 49: myReader = OleDbCommand1.ExecuteReader()
Line 50: DataGrid1.DataSource = myReader
Source File: c:\inetpub\wwwroot\ali-85-5-2\WebForm1.aspx.vb Line: 48
Stack Trace:
[OleDbException (0x80004005): The Microsoft Jet database engine cannot open the file 'C:\Documents and Settings\nasehi.KCC-4F4E3221FC4\Desktop\ali\ali.mdb'. It is already opened exclusively by another user, or you need permission to view its data.]
System.Data.OleDb.OleDbConnection.ProcessResults(I nt32 hr)
System.Data.OleDb.OleDbConnection.InitializeProvid er()
System.Data.OleDb.OleDbConnection.Open()
ali_85_5_2.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\ali-85-5-2\WebForm1.aspx.vb:48
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
راحتترین راه اصلاح شما استفاده از ODBC است.
از اين لينك استفاده كنيد و نتيجه رو خبر بدين.
راستي اينجا بخش دلفيه و اكثر دوستان با كدها asp .net آشنايي ندارن.
فكر ميكنم علامت قفل هم كه ظاهر ميشه يه خاطرلينك يك جانبه شماست.
يعني فقط يك دستگاه ميتونه به بانك لينك بشه.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)