۱۳۹۰/۰۶/۲۵

کار با اکسل در سی شارپ

سلام بر شما
چند روزی است که روی موضوع ارتباط با Excel به وسیله سی شارپ فکر میکنم.
برای این منظور با یه جستجوی ساده در سایت های میکروسافت ، سیر تاریخی این موضوع توجه شما رو به خودش جلب میکنه.
کار با اکسل با استفاده از آرایه ها ، استفاده از ADO و کار با کامپوننت های مربوط به آفیس و خواندن و نوشتن با ADO.NET .

من به شخصه دو مورد آخر رو به خاطر سادگی و امکاناتی که در دست برنامه نویس قرار میده انتخاب میکنم.
http://support.microsoft.com/kb/302084

یه روش دیگه که از همه این ها راحت تر هست رو از یکی از مدیرهای سایت برنامه نویس یاد گرفتم، جدول رو با کد HTML بسازم، شاید فکر کنید این کار جالب نیست ولی امتحان کنید!
خیلی راحت ، بدون دردسر جدول خود رو با داشتن اندکی دانش HTML بسازید ، کدهای اون رو در یک فایل متنی با پسوند html یا htm ذخیره کنید.
بعد اون فایل رو با اکسل باز کنید.
به همین راحتی

۱۳۸۹/۰۴/۱۱

ادامه پست قبلی (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 باشه ولی هیچ تضمینی نمیدهم!