| تبليغات و بنر هاي تبليغاتي |
|
||||||
| آخرين پست هاي تالار |
![]() |
|
|
LinkBack | ابزارهای موضوع | نحوه نمایش |
|
|
#1 (permalink) |
|
Normal User
![]() تاریخ عضویت: Feb 2009
نوشته ها: 1
سپاس گذاری: 0
سپاس گزاری شده 3 در 1 پست
|
با سلام خدمت دوستان عزیز
من تازه با visual c#2005 آشنا شدم میخواستم از بانک اطلاعاتی2005 sql در visual c# 2005 استفاده کنم. یک pdf آموزشی هم دارم که در مورد خود c# هست و نحوه استفاده از sql2005 رو توی visual c#2005 توضیح نداده. من با sql2005 کار نکردم میخواستم ببینم دوستان کسی هست که بتونه در مورد نحوه استفاده sql2005 و کلا تنظیمات و دستورات sql در visualc#2005 یه توضیح کامل و درست به من بده. در همین حد که بشه یک برنامه با visualc# نوشت و یک بانک اطلاعاتی خیلی کوچیک تو اون استفاده کرد. اگرهم دوستان یک pdf یا سایت آموزشی در مورد نحوه استفاده از sql2005 در visual c#2005 داشته باشنبهم معرفی کنن ممنون میشم. با تشکر |
|
|
|
| 3کاربر زیر از آقا/خانم ghacem.shبه خاطر پست مفیدش سپاس گذاری کردند: |
|
|
#2 (permalink) |
|
آيت الله ناصري
![]() ![]() ![]() ![]() ![]() ![]() ![]() تاریخ عضویت: Jul 2008
محل سکونت: شــيـــراز
سن: 24
نوشته ها: 10,920
سپاس گذاری: 4,415
سپاس گذاری شده 9,057 در 4,770 پست
Blog Entries: 4 |
دوست عزیزم
Sql 2000 با sql 2005 ار لحاظ syntax فرقی نکرده ....یکمی ظاهرش عوش شده و امکانات کم و زیاد شده اما همون روش کد نویسی رو داره بنده چند تا فایل pdf واست میزارم تا تا حدی مشکلت حل بشه
__________________
هر کجا محرم شدی چشم از خیانت باز دار ای بسا محرم که با یک نقطه مجرم می شود
دوستان عزيز به نكات زير توجه كنيد :
چرا خدا ... تو برا من كافي هستي ... غير از تو چشمم رو به همه بستم.....ديگه هيچ كس رو نميخوام خدا جون فقط خودت |
|
|
|
|
|
#3 (permalink) |
|
آيت الله ناصري
![]() ![]() ![]() ![]() ![]() ![]() ![]() تاریخ عضویت: Jul 2008
محل سکونت: شــيـــراز
سن: 24
نوشته ها: 10,920
سپاس گذاری: 4,415
سپاس گذاری شده 9,057 در 4,770 پست
Blog Entries: 4 |
pdf مناسبی گیر نیاوردم....چیزی هم که هست دقیق نمیدونم چیکار میخوایید بکنید اما یه سری کلیات میگم
امید وارم که بدردتون بخوره اولا من یه فرض کردم که شما حتما یه آشنایی کلی هم که شده با بحث پایگاه داده دارین و برای همین اول یه یادآوری در باره پایگاه داده قرار دادم.دقت کنین گفتم یادآوری نه اموزش.و یه فرض دیگه هم کردم که Sql Server 2000 رو کامل نصب کردین و الان آماده روی سیستم شما هستش. امروز یه کم در مورد کلیات پایگاه داده و بعد نرم افزار Enterprise Manager و بعد ایجاد یه پایگاه داده بسیار ساده فقط با یک جدول دو فیلدی رو یاد می گیریم تا در پست بعدی از همین پایگاه داده استفاده کنیم. برای شروع روی ادامه مطلب کلیک کنین: کلیات پایگاه داده : اینطوری شروع کنم همونطور که می دونین در کامپیوتر اولین روش ذخیره سازی استفاده از فایل بود ولی خوب این روش یه اشکالات مهمی داشت که باعث شد بحث ِDataBase یا همون پایگاه داده خودمون وسط بیاد. در پایگاه داده ما یه تعداد جداول داریم.این جداول هر کدوم نشانگر یه موجودیت هستند.منظور از موجودیت هر چیزی هستش که ما نیاز داریم تعدادی اطلاعات در باره اون ذخیره کنیم.برای مثال موجودیت دانشجو .برای این موجودیت ما نیاز داریم اطلاعاتی مانند نام و نام خانوادگی ، شماره دانشجویی ، نام پدر و ... رو ذخیره کنیم.پس می تونیم جدولی با این نام ایجاد کنیم(Student) در جدول Student ما فیلدهایی خواهیم داشت تا اطلاعاتی که بالا گفتم را در اون فیلدها ذخیره کنیم.پس می تونیم یه همچین جدولی رو برای موجودیت دانشجو در نظر بگیریم : ![]() خوب مطمئنا فیلدهایه دیگه ای هم وجود دارن.و این فقط یه مثال هستش. تا حالا با مفهوم جدول و فیلد آشنا شدین .به هر سطر جدول بالا یک رکورد گفته می شه یا به عبارت دیگه به تعدادی از فیلدها یک رکورد گفته می شه. خوب اگه کمی در جدول بالا دقت کنین می بینین که فقط در ستون شماره دانشجویی ما فیلد تکراری نداریم ولی در بقیه ستونها فیلد های تکراری وجود داره.به این نوع فیلد که هیچ وقت تکراری نمی شه می گن کلید اصلی و چون هیچ وقت تکراری نمی شه ما می تونیم با استفاده از کلید اصلی تمامی رکوردهامون رو از هم تفکیک کنیم. گاهی اوقات ما لازمه که چند تا جدول داشته باشیم.مثلا فرض کنین می خوائیم برای یه دانشگاه حالا مجازی یا واقعی یه برنامه بنویسیم.برای اینکار ما نیاز داریم اطلاعاتی در باره دانشجویان ، اساتید ، کارمندان ، دروس ، و... در پایگاه داده ذخیره کنیم . ولی موضوع به این سادگی نیست چون بعضی وقتها ما بعضی از جداول رو داریم که باید از با یک یا چند تا جدول دیگه یه جوری به هم ربط داده بشن. برای مثال موجودیت های نویسنده ، کتاب رو در نظر بگیرین. چون هر نویسنده می تونه بیش از یه کتاب و هر کتاب می تونه بیش از یه نویسنده داشته باشه ما این دوتا جدول رو به هم به وسیله یه جدول دیگه اتصال می دیم .این جدول نویسنده- کتاب هستشاگه دقت کنید فیلد title_id هم در جدول title هستش و هم در جدول titleauthor و همچنین فیلد au_id هم در جدول author هستش و هم در جدول titleauthor .به این نوع فیلدها که در یک جدول کلید اصلی هستند و در جدول دیگه کلید فرعی هستن میگن کلید خارجی .از کلید خارجی برای ارتباط دادن دو تا جدول استفاده می کنند. خوب اعمالی که ما می تونیم روی یه پایگاه داده انجام بدیم زیادن برای مثال : ایجاد جدول ، حذف جدول ، پشتیبان گیری از پایگاه داده و ... همچنین ما می تونیم اعمالی روی جداول پایگاه داده انجام بدیم برای مثال درج رکورد جدید ، ویرایش رکورد موجود ، حذف رکورد و انتخاب تعدادی از رکوردها با شرطهای خاص. کد SQL عمل درج رکورد جدید : INSERT INTO table-nameVALUES ( list of value ) کد SQL عمل ویرایش رکورد موجود : UPDATE table-nameSET attribute1=value1… WHERE condition کد SQL عمل حذف رکورد: DELETE FROM table-nameWHERE condition کد SQL عمل انتخاب چند رکورد با شرایط خاص : SELECT col1, col2…FROM table1, table2… [WHERE condition] خوب دوستان تا اینجا کلیات پایگاه داده رو به طور خلاصه بررسی کردیم. حالا کمی با نرم افزار Enterprise Manager آشنا خواهیم شد.در حد یک آشنایی کاملا اولیه: تنها کاری که ما در این محیط بسیار ساده انجام خواهیم داد اینها هستند : 1-ایجاد یک پایگاه داده با نام Sample 2-ایجاد یک جدول با نام Table1با دو فیلد به نام های ID,Name برای انجام دو عمل بسیار ساده فوق با من باشین : با توجه به این چند تا عکس بدون هیچ توضیح اضافی پیش برین : نرمافزار Enterprise Manager رو اجرا کنین (از این مسیر Start>All Programs>Microsoft SqlServer>Enterprise Manage) حالا یه همچین شکلی خواهین داشت : ![]() بر روی علامت + ها یکی یکی کلیک کنین تا به این شکل برسین : ![]() بعد با کلیک راست در منوی راست روی New Database کلیک کنین : ![]() نام Sample رو در پنجره Database Properties در جلوی کادر Name بنویسین وOk کنین. حالا دوباره یکی یکی علامت + ها رو بزنین تا به اینجا برسین (شکل 5-5) و بعد در منوی سمت راست کلیک راست کنین و گزینه New Table رو انتخاب کنین:
![]() بعد از انتخاب گزینه New Table به صفحه زیر می رسین(شکل 6-5).دو فیلد به نام های ID,Name با خصوصیات نشان داده شده در شکل 6-5 ایجاد کنین . و فیلد ID رو بعد از انتخاب وزدن دکمه (Set Primary Key) که با فلش قرمز نشون داده شده به عنوان کلید اصلی انتخاب کنین. ![]() بعد علامت ضربدر رو بزنین تا از این صفحه خارج بشین.حالا از شما نام Table پرسیده میشه که به صورت پیش فرض Table1 هستش بدون دست زدن به نام Table ، Ok رو بزنین. خوب تمام کارهایی که می خواستیم انجام دادیم. خوب این از ساختن پایگاه
__________________
هر کجا محرم شدی چشم از خیانت باز دار ای بسا محرم که با یک نقطه مجرم می شود
دوستان عزيز به نكات زير توجه كنيد :
چرا خدا ... تو برا من كافي هستي ... غير از تو چشمم رو به همه بستم.....ديگه هيچ كس رو نميخوام خدا جون فقط خودت |
|
|
|
|
|
#4 (permalink) |
|
آيت الله ناصري
![]() ![]() ![]() ![]() ![]() ![]() ![]() تاریخ عضویت: Jul 2008
محل سکونت: شــيـــراز
سن: 24
نوشته ها: 10,920
سپاس گذاری: 4,415
سپاس گذاری شده 9,057 در 4,770 پست
Blog Entries: 4 |
من در این پست مجبورم بیشتر مفاهیم و تعاریفی رو که لازمه بیان کنم تا در ادامه از این مفاهیم استفاده کنیم .یه تعداد تعاریف و مفاهیم خارج از بحث پایگاه داده داریم که اول اونا رو میگم بعد میرم سراغ اونایی که به بحث پایگاه داده ربط دارن.
ادامه مطلب رو کلیک کنین.در این پست مطالب عالی و درخور توجهی رو براتون آماده کردم. اول به چند تا مفهوم زیر دقت کنین : ADO.NET : به مجموعه کامپوننت هایی که برای دسترسی به داده های یک بانک اطلاعاتی در .Net مورد استفاده قرار می گیرند ADO.Net گفته می شود. NameSpace (فضای نام): در .Net FrameWork یک مجموعه عظیم کلاسها موجود می باشد.برای مدیریت این کلاسها آنها را به مجموعه هایی به نام NameSpace تقسیم بندی کرده اند. Using: با استفاده از کلمه کلیدی Using می توان فضای نام درخواستی خودتان را به پروژه اضافه کنید. خوب حالا به چند تا مفهو زیر که در باره بحث پایگاه داده هستش دقت کنین : برای اینکه بتونیم با بانکهای اطلاعاتی SQL SERVER کار کنیم ما باید از فضای نام System.Data.SqlClient استفاده کنیم. در این فضای نام کلاسهای مختلف و قدرتمندی برای انجام خواسته های ما وجود دارن.من از بین تعداد بسیار زیاد این کلاسها چند تایی که خیلی زیاد استفاده می شن و بسیار مهم هستند رو برای شما معرفی خواهم کرد.این کلاسها عبارتند از : ·SqlConnection ·SqlCommand ·SqlDataAdapter ·Dataset برای شروع کلاس SqlConnection رو توضیح می دم : این کلاس شاید مهم ترین کلاس بحث پایگاه داده هستش.با استفاده از این کلاس ما می تونیم با پایگاه دادمون ارتباط برقرار کنیم.برای ایجاد یک شی از این کلاس به صورت زیر عمل می کنیم : SqlConnection ObjConnection = new SqlConnection("Data Source=Localhost;Initial Catalog=Sample;Integrated Security=True"); خوب اگر دقت کنین یک رشته برای ایجاد یک شی از این کلاس در داخل پرانتزها نوشته شده.این رشته چی هستش؟ این رشته Connection Stringنامیده میشه.کاری که انجام میده اینه که یع تعداد اطلاعات لازم برای ارتباط با پایگاه داده رو توش قرار دادن.یه چیزی مثل آدرس هستش.حالا من هر قسمت این رشته رو توضیح خواهم داد. Data Source=Localhost: محل قرارگیری پایگاه داده رو مشخص می کنه.که در اینجا کامپیوتر خودمون هستش ولی اگه پایگاه داده در کامپیوتر دیگه ای باشه و نرم افزار از طریق شبکه به اون پایگاه داده بخواد دسترسی داشته باشه باید به جای Localhost نام اون کامپیوتر نوشته بشه. Initial Catalog=Sample :اگه کمی دقت کنین می فهمین که نام پایگاه داده در این قسمت نوشته می شه. Integrated Security=True: منظور از این قسمت این هستش که ویندوز SQL با هم حداکثر امنیت رو ایجاد کنن. نکته دیگه در باره این کلاس اینکه برای اینکه ما بتونیم روی پایگاه داده اعمال رو که می خوائیم، انجام بدیم باید قبلا به وسیله این کلاس پایگاه داده رو باز(Open) و بعد از اتمام کارمون پایگاه داده رو ببندیم(Close). به این شکل : ObjConnection.Open(); دستورات مورد نظر// ObjConnection.Close(); خوب حالا نوبت SQLCommand هستش : این کلاس برای اجرای دستوری هستش که شما داخلش نوشتین تا روی پایگاه داده اعمال بشه.نحوه تعریف این کلاس به شکل زیر هستش : SqlCommand ObjCommand = new SqlCommand("Select * From Table1", ObjConnection); فکر کنم واضح باشه .آرگومانهایی که می گیره اولی دستور Sql هستش و دومی یک شی از کلاس SqlConnection هستش. برای اجرای این دستور باید از متد ExecuteNonQuery()استفاده کنیم به شکل زیر : ObjConnection.Open(); ObjCommand.ExecuteNonQuery() ObjConnection.Close(); نکته 1: متد ExecuteNonQuery()برای ما تعدادی سطر و ستون برمی گردونه. نکته 2 : اگر بخوائیم از پایگاه داد یک مقدار رو بگیریم باید از متد ExecuteScalar()استفاده کنیم. Parameter : گاهی اوقات ما مجبوریم تعدادی پارامت در دستورات SQL قرار بدیم.مثلا برای نمونه میتونیم یه دستور Insert رو در نظر بگیریم: Insert Into Table1 (ID,Name) Values(@ID,@Name); اگه دقت کنین دوتا @ در دستورات بالا وجود داره.در SQL برای ارسال پارامتر باید قبل از نام متغییر @ بذاریم. منظور از پارامتر که البته مطمئنا خودتون میدونین چیزی هستش که بعدا مقدارش معلوم و به دستور ارسال میشه البته اگه تعریف خوبی تونسته باشم بگم. خوب حالا می خوائیم نحوه مقداردهی به این پارامترها رو یاد بگیریم.برای اینکار یه روش استفاده از متد AddWithValue هستش به شکل زیر : ObjCommand.Parameters.AddWithValue("@ID", txtID.Text); ObjCommand.Parameters.AddWithValue("@Name", txtName.Text); DateSet : این کلاس مکانی در حافظه ایجاد و بانک اطلاعاتی رو بعد از خوندن از دیسک در حافظه اصلی نگهداری می کنه.انگار یه کپی از بانک اطلاعاتی رو در حافظه قرار داده و ارتاطش رو پایگاه داده قطع می کنه. SqlDataAdapter :این کلاس مثل یه پل هستش بین Dataset و بانک اطلاعاتی.این کلاس برای ارتباط با پایگاه داده از دو کلاس SqlConnection و SqlCommand استفاده میکنه. یکی از خاصیت های این کلاس خاصیتی به نام SelectCommand هستش که یک شی از کلاس SqlCommand هستش. برای تعریف یک شی از این کلاس به صورت زیر عمل میکنیم : // Declare a SqlDataAdapter object... SqlDataAdapter objDataAdapter = new SqlDataAdapter(); // Assign a new SqlCommand to the SelectCommand property objDataAdapter.SelectCommand = new SqlCommand(); // Set the SelectCommand properties... objDataAdapter.SelectCommand.Connection = objConnection; objDataAdapter.SelectCommand.CommandText = "SELECT ID,Name FROM Table1 " + "ORDER BY Name"; همونطور که میبینین اول یک شی از این کلاس تعریف کردیم .بعد خاصیت Selectcommand رو مقدار دهی می کنیم و بعد Connection رو براش مشخص کردیم. متد Fill() : با استفاده از این متد می تونیم دستور موجود در خاصیت SelectCommand کلاس DataAdapter رو اجرا و نتیجه رو در Dataset قرار بدیم.البته قبلا باید از کلاس Dataset باید یک شی ایجاد کنیم.نحوه نوشتن دستور به شکل زیر هستش : SqlDataAdapter.Fill(DataSet, String); پارامتر Dataset که معلومه چیه یه Object از کلاس Dataset که قبلا باید ایجاد کنین.ولی پارامتر دوم نام جدولی هستش که اطلاعات حاصل از اجرای دستور موجود در خاصیت SelectCommand باید در اون قرار بگیره. خوب تعریف تموم شد.
__________________
هر کجا محرم شدی چشم از خیانت باز دار ای بسا محرم که با یک نقطه مجرم می شود
دوستان عزيز به نكات زير توجه كنيد :
چرا خدا ... تو برا من كافي هستي ... غير از تو چشمم رو به همه بستم.....ديگه هيچ كس رو نميخوام خدا جون فقط خودت |
|
|
|
|
|
#5 (permalink) |
|
آيت الله ناصري
![]() ![]() ![]() ![]() ![]() ![]() ![]() تاریخ عضویت: Jul 2008
محل سکونت: شــيـــراز
سن: 24
نوشته ها: 10,920
سپاس گذاری: 4,415
سپاس گذاری شده 9,057 در 4,770 پست
Blog Entries: 4 |
برای استفاده از sql هر چی OleDb می بینی رو تبدیل کن به Sql مثلاً OleDbCommand رو به SqlCommand
و connection string رو به صورت زیر تغییر بده: اتصال استاندارد (روش اول) کد:
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; اتصال استاندارد (روش دوم) کد:
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False; کد:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; آگه بیشتر توضیح بدید بیشتر کمک میکنم امید وارم کافی بوده باشه
__________________
هر کجا محرم شدی چشم از خیانت باز دار ای بسا محرم که با یک نقطه مجرم می شود
دوستان عزيز به نكات زير توجه كنيد :
چرا خدا ... تو برا من كافي هستي ... غير از تو چشمم رو به همه بستم.....ديگه هيچ كس رو نميخوام خدا جون فقط خودت |
|
|
|
![]() |
| علاقه مندی ها (Bookmarks) |
| برچسب ها |
| sql2005?visualc#2005, sql2005درvisualc#2005 |
| ابزارهای موضوع | |
| نحوه نمایش | |
|
|