۱۳۸۹/۰۴/۱۱

ادامه پست قبلی (Connection String)

سلام
در این روش از dll های خود میکروسافت استفاده میکنیم و برای تمام بانک های اطلاعاتی به کار میرود و مختص به SQL Server نمیباشد.گرچه مثالی که من برای شما میزنم جهت کار با SQL Server است.
برای شروع باید دو اسمبلی زیر را به رفرنس اضافه کنید:
Microsoft OLEDB Service Component 1.0 Type Library از تب COM و
adodb از تب NET. را همانطور که گفتم به برنامه اضافه کنید.
 
ADODB.Connection conn = new ADODB.Connection();
object oConn = (object)conn;

MSDASC.DataLinks dlg = new MSDASC.DataLinks();
dlg.PromptEdit(ref oConn);

System.Data.OleDb.OleDbConnection oleCon=
new System.Data.OleDb.OleDbConnection(conn.ConnectionString);

SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
scsb.DataSource = oleCon.DataSource;
scsb.InitialCatalog = oleCon.Database;
scsb.IntegratedSecurity = true;

SqlConnection sqlcon = new SqlConnection(scsb.ConnectionString);
sqlcon.Open();
if (sqlcon.State == ConnectionState.Open)
{
MessageBox.Show("اتصال برقرار است");
sqlcon.Close();
}
else
{
MessageBox.Show("اتصال ناموفق بود");
}

اکنون کدهای زیر را به برنامه خود اضافه کنیداین کد خیلی عالی کار میکنه ولی احساس میکنم بعضی از قسمت هاش رو میشود ساده تر نوشت.خیلی روش فکر کردم ولی چیز خاصی درگیرم نشد.اگر شما برای ساده تر شدن این کد دارید در بخش نظرات اعلام کنید.

۱۳۸۹/۰۴/۰۷

ذخیره ConnectionString

سلام
یکی از مشکلاتی که اغلب برنامه نویسان تازه کار در برنامه های شامل کار با بانک اطلاعاتی در سیستم مقصد دارند، چگونگی حل مشکل ConnectionString هست.
راه های زیادی برای ذخیره ConnectionString در سیستم مقصد و استفاده آن در دفعات بعدی وجود داره که بنده به اختصار دو مورد تنظیم این مبحث و یک روش ذخیره اون رو برای شما عرض میکنم.
برای ذخیره کانکشن استرینگ در برنامه ، یکی از بهترین راه ها ذخیره اون در فایلی با پسوند XML هست که همراه با برنامه شما ساخته میشه.برای اینکار در Solution Explorer بر روی گره Properties کلیک کنید و فایل Settings.settings را باز کنید.
در قسمت Name نام متغیری رو که برای ذخره کانکشن استرینگ استفاده میکنید - من conStr گذاشتم - را بنویسید و نوع اون رو string انتخاب و Scope را User قرار دهید.
برای تنظیم ConnectionString ابتدا یک Property Grid به فرمتون اضافه کنید و در رویداد PropertyValueChanged آن کد زیر را اضافه نمایید.

SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
propertyGrid1.SelectedObject = scsb

با این کار مشخصات کانکشن استرینگ رو به راحتی میتوانید در پروپرتی گرید ویرایش نمایید.
برای ذخیره اون در برنامه کد زیر را به کدهای قبل اضافه کنید.


Properties.Settings.Default.conStr = scsb.ToString();
Properties.Settings.Default.Save();

از این به بعد برای ساختن کانکشن از کد زیر استفاده کنید.

SqlConnection con = new
SqlConnection(Properties.Settings.Default.conStr);


۱۳۸۹/۰۲/۳۰

شروع کار

سلام به دوستداران و علاقه مندان برنامه نویسی.
قصد دارم دانسته هایم را با شما خوبان به اشتراک بگذارم.
سعی دارم که تمرکز مطالب روی  #C باشه ولی هیچ تضمینی نمیدهم!