PDA

View Full Version : استخراج داده از بانک



hanis29268
چهارشنبه 18 اسفند 1389, 21:41 عصر
سلام.
من یک textboxدر فرم 1 دارم و یک datagridview که به بانکم(bank1) متصل هستش.
وقتی داخل textbox یه شماره ملی وارد شد میخوام با کلیک روی یک button اگر در بانک وجود داشت اطلاعاتش رو بیاره؟؟؟؟
توی بانکم یک table1 دارم که اطلاعات در اون ثبت شده.

mehranmsba
چهارشنبه 18 اسفند 1389, 22:29 عصر
اگه از SQL سر در نمی آورید:
یکی از روش ها که ابتکار خود من هست اینه :

foreach (DataRow r in database3DataSet.Table1.Rows)
{
if (r[1].ToString() != textBox1.Text)
r.Delete();

}


شما جای عدد یک شماره ستون مورد نظر یا اسم اون رو بگذار.
این روش برای دیتا بیس های حجیم اصلا توصیه نمیشه اصلا.
اصلا دیتا را توسط TableAdaptor با این روش آپدیت نکنید.
شما برای بازسازی باید دوباره Dataset رو Fill کنید.
این هم روش دوم که فقط خط آخر مشکلات بالا رو نداره و بقیه رو داره:
1-یک دیتاست تعریف کنی.
2-یک بایندینگ تعریف کنی و به اون دیتاست جدید وصل کنی.
3-دیتاست که اضافه کردی رو با شرط مساوی کد بالا پر کن و ان وقت دیتا گرید رو به بایندینگ جدید وصل کن.

اگر SQL یلدی برو سراغ فرمان Select که شرحش تو اینترنت بسیار زیاده و سرعت خوبی هم داره.

موفق باشید.

ucnazard
چهارشنبه 18 اسفند 1389, 22:39 عصر
اگه از اطلاعاتي كه داخل گريد هست ميخاين جست وجو رو انجام بدين ميتونين اينكاروهم انجام بدين

foreach(datagridviewrow item in datagridview1.rows)
{
if(item.cells[0].value.tostring()==textbox1.text)
item.selected=true;
}
بجاي 0 انديس ستون كدملي رو قرار بدين

shadi khanum
چهارشنبه 18 اسفند 1389, 23:14 عصر
اگه تموم اطلاعاتی که تو بانک داری رو توی گرید داری میتونی تو گرید به روشی که دوستان گفتن جستجو کنی یا اگه میخوای روی گرید for نزنی، میتونی تو دیتاسورسی که به گریدت بایند شده جستجو کنی . ولی اگه امکان داره تو بانک باشه ولی تو دیتاسورس بایند شده به گرید نباشه میتونی تو دیتابیس find کنی و اگه بود خروجی Select از دیتابیس رو به گرید بایند کنی