View Full Version : سوال: نمایش یک دیتابیس در دو دیتاگرید
amir pars
سه شنبه 09 اردیبهشت 1399, 23:22 عصر
سلام دوستان خسته نباشید، دوستان من میخام داخل دو صفحه مجزا یک دیتابیس رو با استفاه از دیتاگرید ویو نشون بدم اما با فرق اینکه توی صفحه ی دیگری دیتابیس من کامل نشون داده نشه و فقط چهار ستون مد نظرم از دیتابیس نشون داده بشه، برای این عمل باید چیکار کنم؟
ShayanFiroozi
چهارشنبه 10 اردیبهشت 1399, 00:35 صبح
سلام دوست عزیز ،
فرض مکینیم شما یک DataGridView روی فرمتون دارین :
با این تابع و با استفاده از کانکشن های کاملا مستقل و از جدول مورد نظر شما دیتاگرید رو پر میکنیم :
public void _Fill_Data_Grid()
{
SqlDataAdapter _data_adapter = new SqlDataAdapter();
DataTable _data_table = new DataTable();
SqlConnection _temp_conn = new SqlConnection();
try
{
_temp_conn = new SqlConnection("رشته کانکشن شما");
_temp_conn.Open();
_data_adapter = new SqlDataAdapter(
"select * from _tbl_BlackList" ,_temp_conn);
_data_table.Clear();
_data_adapter.Fill(_data_table);
GridView_BlackList.Refresh();
}
catch
{
#if DEBUG
{
throw;
}
#endif
}
finally
{
_temp_conn.Close();
_temp_conn.Dispose();
_temp_conn = null;
}
}
حالا برای دیتاگرید دوم کافیه همین تابع رو فراخوانی کنین اما با شرایط مد نظرتون :
مثلا :
select * from _tbl_BlackList where is_male=false AND _age > 20
ضمنا روش های زیادی وجود داره ، بنده از این روش استفاده میکنم.(یکم هم کلاسیک به حساب میاد:چشمک:)
amir pars
چهارشنبه 10 اردیبهشت 1399, 13:23 عصر
سلام دوست عزیز ،
فرض مکینیم شما یک DataGridView روی فرمتون دارین :
با این تابع و با استفاده از کانکشن های کاملا مستقل و از جدول مورد نظر شما دیتاگرید رو پر میکنیم :
public void _Fill_Data_Grid()
{
SqlDataAdapter _data_adapter = new SqlDataAdapter();
DataTable _data_table = new DataTable();
SqlConnection _temp_conn = new SqlConnection();
try
{
_temp_conn = new SqlConnection("رشته کانکشن شما");
_temp_conn.Open();
_data_adapter = new SqlDataAdapter(
"select * from _tbl_BlackList" ,_temp_conn);
_data_table.Clear();
_data_adapter.Fill(_data_table);
GridView_BlackList.Refresh();
}
catch
{
#if DEBUG
{
throw;
}
#endif
}
finally
{
_temp_conn.Close();
_temp_conn.Dispose();
_temp_conn = null;
}
}
حالا برای دیتاگرید دوم کافیه همین تابع رو فراخوانی کنین اما با شرایط مد نظرتون :
مثلا :
select * from _tbl_BlackList where is_male=false AND _age > 20
ضمنا روش های زیادی وجود داره ، بنده از این روش استفاده میکنم.(یکم هم کلاسیک به حساب میاد:چشمک:)
خیلی خیلی ممنونم ازتون، من مبتدی هستم و این قسمت(is_male=false AND _age > 20) رو متوجه نشدم
مثلا من داخل دیتابیسم 10 ستون دارم و فقط میخام چهار ستون name,Family,Tel,Address رو نمایش بده
باید کد ام به چه صورت باشه؟ بازم تشکرمندم ازتون
ShayanFiroozi
چهارشنبه 10 اردیبهشت 1399, 13:43 عصر
شما باید در حد مقدماتی با دستورات ابتدائی SQL آشنا باشین:
select name,family,Tel,Address from Table1
که شما به جای Table1 باید نام جدول خودتون رو بذارین.
این لینک رو مشاهده کنین (http://www.w3schools.com/sql/sql_select.asp)
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.