PDA

View Full Version : مبتدی: اتصال به پایگاه داده با فراخوانی



ramin005
دوشنبه 15 اسفند 1390, 16:54 عصر
با سلام

بنده تو فرم برای خواندن اطلاعات دیتابیس در کمبوباکس از کد زیر استفاده میکنم:

private void Form1_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(@"Data Source=10.29.14.69;Initial Catalog=moj;User ID=mojsystem;Password=11111");
conn.Open();
SqlCommand sc = new SqlCommand("select unid,unname from units", conn);
SqlDataReader reader;

reader = sc.ExecuteReader();
DataTable dt = new DataTable();

dt.Columns.Add("unid", typeof(int));
dt.Columns.Add("unname", typeof(string));
dt.Load(reader);

comboBox1.ValueMember = "unid";
comboBox1.DisplayMember = "unname";
comboBox1.DataSource = dt;

conn.Close();


}


میخواستم بدونم چطوری میتونم کدی بنویسم که برای استفاده از دیتابیس در هربار مجبور نشم کلمه عبور و یوزر و ... دیتابیس را وارد کنم(مثل بالا)
در واقع چطور میتونم هربار که احتیاج به دیتابیس داشتم با یه تابع در همه جای برنامه به دیتابیس وصل شم؟
بنده مبتدی هستم
لطفا ساده و با مثال بفرمایید

با تشکر

jeson_park
دوشنبه 15 اسفند 1390, 17:27 عصر
همین چند روز پیش یکی از دوستان سوال کرد و بنده جواب دادم (http://barnamenevis.org/showthread.php?330617-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%DA%A9%D9%84%D8%A7%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%82%D8%B1%D8%A7%D8%B1%DB%8C-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C&p=1455656&viewfull=1#post1455656)

فقط کافیه ConnectionString تابع connect رو تغییر بدین و ConnectionString خودتون رو اضافه کنید
بعد هر بار برای اتصال به Database تابع connect رو فراخونی کنید

ramin005
چهارشنبه 17 اسفند 1390, 10:07 صبح
با سلام

دوستان من تازه کارم در حد تیم ملی

یه فرم ساده میخوام درست کنم که تو کمبوباکس اطلاعات جدولی رو نمایش بده از sql server 2005 . کلمه عبور و نام کاربری دیتابیس تو محتوای کدها وارد نشه و در جاهایی که نیاز به اتصال است مجبور به استفاده از کلیه اطلاعات اتصال به دیتابیس نشم!
نام دیتایس: db1
نام کاربری دیتابیس: username1
کلمه عبور دیتابیس: pass1
نام جدول: tbl1
نام ستون ها : fld1,fld2

درواقع میخوام اطلاعات یکی از فیلدهارو در کمبو نمایش بده و از اطلاعات یکی دیگه استفاده کنه( مثلا برای شرط گذاشتن )

احتمالا خیلی از دوستان هستن که مثل بنده در این مورد دچار سردرگمی شدن خواهش میکنم خیلی ساده در صورت امکان با مثال پروژه و از ابتدا برای بنده و سایر کاربرانی که مشکل دارند شرح بدید

یک دنیا ممنون میشم

ramin005
چهارشنبه 17 اسفند 1390, 10:10 صبح
همین چند روز پیش یکی از دوستان سوال کرد و بنده جواب دادم (http://barnamenevis.org/showthread.php?330617-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%DA%A9%D9%84%D8%A7%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%82%D8%B1%D8%A7%D8%B1%DB%8C-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C&p=1455656&viewfull=1#post1455656)

فقط کافیه ConnectionString تابع connect رو تغییر بدین و ConnectionString خودتون رو اضافه کنید
بعد هر بار برای اتصال به Database تابع connect رو فراخونی کنید

سپاس از راهنماییتون ولی اگر بتونید ساده تر و با توجه به نیاز بنده راهنمایی کنید خیلی ممنون میشم
بنده اولین بار است که میخوام از دیتابیس تو سی شارپ استفاده کنم و مدت زیادی از آشنایی بنده با برنامه نویسی سی شارپ نمیگذره
با تشکر

ramin005
چهارشنبه 17 اسفند 1390, 16:34 عصر
بخش سی شارپ اونقدر شلوغ هست که تا تاپیکو باز میکنی میره پایین!

همجنان منتظر راهنماییتون هستم

ramin005
پنج شنبه 18 اسفند 1390, 09:28 صبح
همین چند روز پیش یکی از دوستان سوال کرد و بنده جواب دادم (http://barnamenevis.org/showthread.php?330617-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%DA%A9%D9%84%D8%A7%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%82%D8%B1%D8%A7%D8%B1%DB%8C-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C&p=1455656&viewfull=1#post1455656)

فقط کافیه ConnectionString تابع connect رو تغییر بدین و ConnectionString خودتون رو اضافه کنید
بعد هر بار برای اتصال به Database تابع connect رو فراخونی کنید

میشه بفرمایید که ارتباط سی شارپ با دیتابیس چطور برقرار میشه؟
چون هیچ کلمه عبوری تعریف نشده برای دسترسی به دیتابیس