PDA

View Full Version : جستجوی فیلد خاص در دیتابیس



com928
پنج شنبه 25 خرداد 1391, 08:43 صبح
سلام
من تو برنامه ام یک قسمت جستجو دارم میخام وقتی تو تکس باکس نام خانوادگی که یکی از فیلدهای جدولم هست بنویس مشخصات اون رو کامل بیارد
من تو صفحه ام یک تکس دارم با یک باتن که روش نوشته جستجو تو رویداد کلیک دکمه این کد را نوشتم مشکل کجاست کدای کدم ایراد داره

protected void btnSearch_Click(object sender, EventArgs e)
{
SqlDataAdapter objDataAdapter = new SqlDataAdapter("select * from customer where Lname like" + txtSearch .Text , objConnection);
DataTable objDataTable = new DataTable();
objDataAdapter.Fill(objDataTable);
GridView1.DataSource = objDataTable;
GridView1.DataBind();

}

com928
پنج شنبه 25 خرداد 1391, 08:44 صبح
کدش این هست:
protected void btnSearch_Click(object sender, EventArgs e)
{
SqlDataAdapter objDataAdapter = new SqlDataAdapter("select * from customer where Lname like" + txtSearch .Text , objConnection);
DataTable objDataTable = new DataTable();
objDataAdapter.Fill(objDataTable);
GridView1.DataSource = objDataTable;
GridView1.DataBind();

}

Hossein1429
پنج شنبه 25 خرداد 1391, 09:10 صبح
سلام
دستور اس كيو ال اشتباهه
اين درسته:

SqlDataAdapter objDataAdapter = newSqlDataAdapter("select * from customer where Lname like %" + txtSearch.Text +"%" , objConnection);

com928
پنج شنبه 25 خرداد 1391, 09:19 صبح
میشه کدش رو پایین مطالبتون بنویسید مثل خودم که نوشتم این چیزیش معلوم نیست

com928
پنج شنبه 25 خرداد 1391, 10:54 صبح
باز کار نکرد کد شما

mehrzad_ali
پنج شنبه 25 خرداد 1391, 12:13 عصر
SqlConnection con = new SqlConnection();
string strcon = "Data Source=(local);initial catalog=dbtest;integrated security=true";
con.ConnectionString = strcon;
con.Open();

SqlDataAdapter adapter = new SqlDataAdapter("student");

adapter.SelectCommand.CommandType = CommandType.Text;
adapter.SelectCommand.CommandText = "select *from student where code=@code";
adapter.SelectCommand.Parameters.AddWithValue("@code", txtSearch.Text);

DataSet ds = new DataSet();
adapter.Fill(ds, "student");

if (ds.Tables["student"].Rows.Count > 0)
{
dataGridView2.DataSource = ds.Tables["student"];
MessageBox.Show(ds.Tables["student"].Rows.Count + " مورد پیدا شد ");
}
else
{
MessageBox.Show("این مورد یافت نشد");
}