نوشته شده توسط
M.YasPro
سلام
در زمان ساختن query باید چک کنید : اگر TextBoxX پر بود بیاد به رشته دستور sql مثلا اضافه کنه:
strSql+=" and age="+txtAge.text;
موفق باشید .
M.YasPro عزيز من اين كاررو كردم اما چون بعضي اوقات بعد از where , and مياد از برنامه خارج ميشه
اين كد دكمه سرچه
strqry = "select * from order1 where ";
if (txtport .Text !="")
strqry += "portage=@port ";
if (txtown.Text != "")
strqry += "and owner=@own ";
if (txttype.Text != "")
strqry += "and typeofbtmn=@type ";
if (txtsize.Text != "")
strqry += "and size=@size ";
if (txtordernum.Text != "")
strqry += "and order#=@order";
if (strqry == "select * from order1 where ")
strqry = "select * from order1";
SqlConnection con1 = newSqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename='C:\\Documen ts and Settings\\Dear-User\\Desktop\\FEEDAR_C#\\FEEDAR\\FEEDAR\\Database .mdf';Integrated Security=True;User Instance=True");
ObjDataAdapter = newSqlDataAdapter(strqry, con1);
ObjDataAdapter.SelectCommand.Parameters.AddWithVal ue("@port", txtport.Text);
ObjDataAdapter.SelectCommand.Parameters.AddWithVal ue("@type", txttype.Text);
ObjDataAdapter.SelectCommand.Parameters.AddWithVal ue("@order", txtordernum.Text);
ObjDataAdapter.SelectCommand.Parameters.AddWithVal ue("@size", txtsize.Text);
ObjDataAdapter.SelectCommand.Parameters.AddWithVal ue("@own", txtown.Text);
con1.Open();
ObjDataAdapter.Fill(ObjDataSet, "order1");
con1.Close();
ObjDataAdapter = null;
con1 = null;
result_search search = newresult_search();
search.input_controls = this;
search.ShowDialog();