PDA

View Full Version : سوال: نمایش اطلاعات حاصل از جستجو در بانک اطلاعاتی داخل یک data gride



zdavood
پنج شنبه 14 فروردین 1393, 11:38 صبح
سلام دوستان خسته نباشید
من این پست رو تا حالا سه بار نوشتم ولی هر بار میام تو پروفیلم نیست .:افسرده:
من یک text box ,data gride,button توی فرم اصلیم دارم . میخواهم اطلاعاتی رو که توی text box نوشته میشه رو با کلیک روی button توی بانک اطلاعاتیم جستجو کنه و نتایج رو توی data gride نمایش بده .
خواهشا قطعه کدی رو که باید بنویسم رو بهم بگین .
خیلی ممنون .:چشمک:

kurdboy2175
پنج شنبه 14 فروردین 1393, 11:46 صبح
ببین دوست من شما باید تو رویاد کلیک دکمتون باید دستورات select مورد نظر خود را بنویسد
مثلا
select * from tbl_student where name=name
با یک دستور select کارت راه می افته

hashtgerd2
پنج شنبه 14 فروردین 1393, 11:46 صبح
باید یه کوئری بزنی که متن اون تکس باکس رو تو تیبل سرچ کنه . بعد نتیجه رو تو گرید ویو نشون بده


SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
string cs = login.connectionstringsql;
DataTable dt = new DataTable();

Int64 mandehesab = 0;
public void showlist()
{
dt.Clear();
dataGridView1.DataSource = null;
dataGridView1.Columns.Clear();
dataGridView1.Rows.Clear();
dataGridView1.Refresh();
con.Close();
con.ConnectionString = cs;
con.Open();
cmd.Connection = con;
da.SelectCommand = cmd;
cmd.CommandText = @"SELECT sandogh.s_perscode where (sandogh.s_ID='"+txt_search.Text+"' ) ";
da.Fill(dt);
con.Close();

dataGridView1.DataSource = dt;
}

zdavood
پنج شنبه 14 فروردین 1393, 12:42 عصر
عزیزان اسم بانک اطلاعاتی و تیبل من توی sql server هستش zdavood .
من می خوام بدون ایجاد یک data set با زبان sql این جستجو رو انجام بدم . و نتیجشو توی data gride نمایش بدهد .
و اینم در نظر داشته باشید که من فقط یک فیلد نام توی sql م دارم .
خواهشا یکم واضح تر توضیح بدهید .:متفکر:
خیلی ممنون .

r4hgozar
پنج شنبه 14 فروردین 1393, 13:18 عصر
سلام دوست عزیز.
این خیلی سادس.
روش های زیادی هم هست.
من با استفاده از storeprocedure می گم.
بای یک پروسیجر بنویسی اینجوری

create SPName
@fildname nvarchar(50)
as
begin
select * from tblname where fildename=@filname
end



بعد هم تو سی شارپ باید تو button بنویسی



dbTestEntities2 db= new dbTestEntities2();
db.SPName(Textbox1.text);
DataGridView1.DataSource = db.tbl_name.ToList();



البته می تونی برای نمیایش هم از یک پروسیجر دیگه استفاده کنی یا از این روشی که من گفتم.
من این ها رو همینجا نوشت شاید ارور سینتکس داشته باشی.
راستی من این ها رو بر اساس entityfremwork نوشتم