PDA

View Full Version : سوال: نمایش یک دیتابیس در دو دیتاگرید



amir pars
سه شنبه 09 اردیبهشت 1399, 22:22 عصر
سلام دوستان خسته نباشید، دوستان من میخام داخل دو صفحه مجزا یک دیتابیس رو با استفاه از دیتاگرید ویو نشون بدم اما با فرق اینکه توی صفحه ی دیگری دیتابیس من کامل نشون داده نشه و فقط چهار ستون مد نظرم از دیتابیس نشون داده بشه، برای این عمل باید چیکار کنم؟

ShayanFiroozi
سه شنبه 09 اردیبهشت 1399, 23: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, 12: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, 12:43 عصر
شما باید در حد مقدماتی با دستورات ابتدائی SQL آشنا باشین:

select name,family,Tel,Address from Table1

که شما به جای Table1 باید نام جدول خودتون رو بذارین.

این لینک رو مشاهده کنین (http://www.w3schools.com/sql/sql_select.asp)