PDA

View Full Version : سوال: تبدیل کردن جستجوی یک پارامتری به چند پارامتری



aka111
سه شنبه 30 آذر 1389, 12:43 عصر
سلام دوستان این دستورات من برای Search در database است


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
string x;
public Form1()
{
InitializeComponent();
}


private void Form1_Load(object sender, EventArgs e)
{
x= textBox2.Text;

}
private void button1_Click(object sender, EventArgs e)
{
q();

}
public void q()
{
string maser = " Data Source=localhost;Initial Catalog=armin;Integrated Security=True";
SqlConnection sqlcon = new SqlConnection(maser);
SqlDataAdapter sqladap = new SqlDataAdapter("SELECT *FROM letter", maser);
DataSet sqlds = new DataSet();
sqladap.Fill(sqlds, "letter");
dataGridView1.DataSource = sqlds.Tables["letter"];

DataTable tab1 = new DataTable();

tab1 = sqlds.Tables["letter"];
tab1.DefaultView.RowFilter = "froms like'%" + textBox1.Text + "%'";
dataGridView1.DataSource = tab1.DefaultView;
dataGridView1.Columns[0].HeaderText = " ";
dataGridView1.Columns[1].HeaderText = " ";
dataGridView1.Columns[2].HeaderText = " ";
dataGridView1.Columns[3].HeaderText = " ";
}
}
}

اما چون من می خوام مثلا در بیش از یک ستون بگردم (یعنی علاوه بر froms مثلا در tooهم بگردم )
باید چه کنم؟
من خودم یک متغییر تعریف کردم به نام x و آنرای جای forms در دستور گذاشتم
ولی جواب نمی دهد
ممنون میشم کمک کنید

Reza_Yarahmadi
سه شنبه 30 آذر 1389, 13:14 عصر
دوست عزيز نميدونم چطوري نوشتيد ولي با استفاده از متغير نبايد مشكلي پيش بياد!!

tab1.DefaultView.RowFilter = x + " like'%" + textBox1.Text + "%'";
شايد قبل از Like اون فاصله رو نميزنيد كه باعث ميشه نام فيلد به Like بچسبه و باعث خطا بشه.
لطفا كدي كه با استفاده از متغير نوشتيد رو بذاريد تا بهتر بشه كمكتون كرد.

aka111
سه شنبه 30 آذر 1389, 16:20 عصر
اقا ممنونم من اون دستور رو بی این صورت می نوشتم که جواب نمی داد
+' "x" ' +
یعنی مثل همون textbox
مرسی بازم