PDA

View Full Version : اتصال به دیتابیس



thehero
چهارشنبه 04 خرداد 1390, 17:10 عصر
سلام دوستان...
من در زمینه دیتابیس مبتدی هستم. اخیرا یه برنامه نوشتم که به یه فایل mdf وصل بشه و اطلاعات رو بخونه.
این کدی هست که من نوشتم:



SqlConnection conn = new SqlConnection();

conn.ConnectionString = @"Data Source=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|\DB1.mdf;
Integrated Security=True;User Instance=True";

conn.Open();

SqlCommand cmd = new SqlCommand();

cmd.Connection = conn;

cmd.CommandText = "SELECT ID, Name, LastName from Table1 WHERE Name == Joe ";

SqlDataAdapter da = new SqlDataAdapter();

da.SelectCommand = cmd;

DataTable dt = new DataTable();
da.Fill(dt);

dataGridView1.DataSource = dt;
conn.Close();

اما دقیقا نمی دونم این کلاسا چه کار می کنن! مثلا رشته ای که به sqlConnection دادم یعنی چی؟ user instance یعنی چی؟
SqlDataAdapter چه کاری انجام می ده؟
اگه بخوام با گرفتن یوزرنیم و پسورد وصل بشه، باید چی رو عوض کنم؟
دو تا سوال دیگه هم داشتم:

الان اطلاعات توی dataGridView هستش! اگه بخوام مثلا ستونی که LastName را داره، تمام سطرهاش رو بریزم توی یک رشته، چه کار کنم؟

و این که، واسه insert کردن باید از تابع ExecuteNonQuery استفاده کنم؟این تابع چه کار می کنه؟
ممنون می شم کمکم کنید.
ببخشید اگه سوالام سطح پایینه...
چند جا رو گشتم ولی چیز زیادی دستگیرم نشد...

payman_xxp
چهارشنبه 04 خرداد 1390, 19:10 عصر
سلام
دوست عزیز پیشنهاد میکنم حتما یک کتاب آموزشی تهیه کنید و بخش ارتباط با دیتابیس رو حتما مطالعه کنید، خیلی بدرد میخوره.
کتاب استاد هاشمیان گزینه خوبیه دوست عزیز، لینکش خیلی تکرار شده در سایت.
جستجو کنید اگر پیدا نکردی بگو ایمیل کنم برات.
موفق باشید

md_davari
چهارشنبه 04 خرداد 1390, 22:41 عصر
اولا که تو CommandText برای WHERE یک علامت مساوی کافیست
و ثانیا بهترین کار برای رسیدن به سوالاتون مطالعه کتابهای مرتبط است و بعد اگه سوالی موند جستجو کنید و آخر سر سوال کنید، این را دوستانه عرض میکنم
بهترین کتابی را هم که در زمینه کار با دیتابیس سراغ دارم، کتابی است از انتشارات Apress به نام: Beginning C# 2008 Database From Novice To Professional
که همونطور که از اسمش پیداست کلیه مطالب از مبتدی تا حرفه ای را پوشش میده. تو اینترنت زیاد هست. اگه نبود بگو تا بفرستم.
موفق و سربلند باشید