PDA

View Full Version : آدرس سرور به عنوان پارامتر برای ADOConnection



NOROOZY
دوشنبه 25 خرداد 1383, 07:50 صبح
دوستان من میخوام در یک پروژه آدرس سرور رو به عنوان پارامتر از کاربر بگیرم سپس بر اساس این آدرس یک کامپوننت ADOConnection (را که نام دیتا بیس رو هم از قبل میدونم )را فعال کنم
در صورت امکان کمکم کنید

vcldeveloper
سه شنبه 26 خرداد 1383, 02:51 صبح
اگر فرض بگیریم که کاربر آدرس سرور رو در Edit1 تایپ کرده و برنامه هم این آدرس رو در متغیر DataPath ذخیره کرده:



var
ConnectionStr : WideString;
begin
DataPath := Edit1.Text;
ConnectionStr := 'Provider=Microsoft.Jet.OLEDB.4.0;' +
'User ID=Admin;' +
'Data Source='+ DataPath +
';Mode=Share Deny None;' +
'Extended Properties="";' +
'Jet OLEDB:System database="";' +
'Jet OLEDB:Registry Path="";' +
'Jet OLEDB:Database Password="";' +
'Jet OLEDB:Engine Type=5;' +
'Jet OLEDB:Database Locking Mode=1;' +
'Jet OLEDB:Global Partial Bulk Ops=2;' +
'Jet OLEDB:Global Bulk Transactions=1;' +
'Jet OLEDB:New Database Password="";' +
'Jet OLEDB:Create System Database=False;' +
'Jet OLEDB:Encrypt Database=False;' +
'Jet OLEDB:Don' + '''t Copy Locale on Compact=False;' +
'Jet OLEDB:Compact Without Replica Repair=False;' +
'Jet OLEDB:SFP=False';

ADOConnection1.ConnectionString := ConnectionStr;
ADOConnection1.Connected := True;




در ضمن نیازی نیست که از تمامی پارامترهایی که در بالا ذکر شده برای ConnectionString استفاده کنید. هر کدوم رو که احتیاج به تغییرشون از حالت پیش فرض ندارید از کد بالا می تونید حذف کنید

NOROOZY
سه شنبه 26 خرداد 1383, 12:49 عصر
آقای کشاورز ضمن تشکر میشه لطفا این کد رو با مشخصات زیر ست کنید
Use Windows NT Integrated Security
دیتا بیس 2000 sql
Server IP : 169.254.0.30
Database Name:ForgDB

پنج شنبه 28 خرداد 1383, 09:05 صبح
با سلام و خسته نباشید .
یک فایل txt معمولی درست کرده و بدون اینکه چیزی وارد کنید آن را با پسوند udl. ذخیره کن میبینی که بعد از اینه بازش کردی فرم مخصوص conection string در ado ظاهر میشود . حال در ado conection string رو بجای اینکه به دیتابیس وصل شوی به این فایل که همیشه قابل تغییر است وصل میشوی .
یک راه دیگش رو میتونی در sample های delphi7 در قسمت ado ببینی که یکنوع دادهای تعریف کرده و ......
که الان جزءیاتش رو دقیق یاده نیست .


.......................
ارادتمند سید مرتضی