mahan0o0
دوشنبه 10 فروردین 1394, 20:05 عصر
سلام
من می خواستم روی gridview جستجو انجام بدم به صورت مستقیم واسه همه فیلدها غیر تاریخ جستجو حتی ترکیبی هم میشه انجام داد ولی واسه تاریخ نمیشه تاریخ رو هم بصورت شمسی از کاربر میگیرم و چون توی sql نوع داده روdatetime معرفی کردم به میلادی توی دیتابیس ذخیره می کنم و از طریق یک view و function تبدیل میلادی به شمسی دوباره تاریخ رو به شمسی ذخیره می کنم و توی gridview به کاربر نشون میدم.امکانش هم نیست نوع داده رو تغییر بدم فقط می خوام مشکل جستجوم حل شه. و می خوام جستجوم برای بقیه مقادیر هم به صورت پارامتری باشه نه به این شکلی که من نوشتم. ممنون میشم بهم بگید کدم رو چطور باید بنویسم
private void searchbutton_Click(object sender, EventArgs e)
{
string query = "select * from personnelv where 1=1";
if (textBox1.Text == "" && textBox2.Text == "" && maskedTextBox1.Text.ToString() == " / /" )
{
MessageBox.Show("nothing found");
dataGridView1.Hide();
} else if (textBox1.Text != "" || textBox2.Text != "" || maskedTextBox1.Text.ToString() != " / /")
{
query += " and [firstName] like '" + textBox1.Text + "%' ";
query += " and [lastName] like '" + textBox2.Text + "%' ";
query += " and [BirthDate] like '" + maskedTextBox1.Text + "%' ";
می خوام جستجوم به صورت پارامتری باشه یعنی به این شکل ولی جواب نمیده لطفا راهنمایی کنید کدم چطور باشه
private void searchbutton_Click(object sender, EventArgs e)
{SqlConnection con = new SqlConnection(con string);
con.Open();
string query = "select * from usrv where 1=1";
query += " and [FName] like '" + "@fna" + "%' ";
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@fna", textBox1.Text);
dataGridView1.Show();
con.open
cmd.CommandText = SQL;
DataTable dt = new DataTable();
da.Fill(dt);
con.close();
dataGridView1.DataSource = dt;
cmd.ExecuteNonQuery();
conn.Close();
من می خواستم روی gridview جستجو انجام بدم به صورت مستقیم واسه همه فیلدها غیر تاریخ جستجو حتی ترکیبی هم میشه انجام داد ولی واسه تاریخ نمیشه تاریخ رو هم بصورت شمسی از کاربر میگیرم و چون توی sql نوع داده روdatetime معرفی کردم به میلادی توی دیتابیس ذخیره می کنم و از طریق یک view و function تبدیل میلادی به شمسی دوباره تاریخ رو به شمسی ذخیره می کنم و توی gridview به کاربر نشون میدم.امکانش هم نیست نوع داده رو تغییر بدم فقط می خوام مشکل جستجوم حل شه. و می خوام جستجوم برای بقیه مقادیر هم به صورت پارامتری باشه نه به این شکلی که من نوشتم. ممنون میشم بهم بگید کدم رو چطور باید بنویسم
private void searchbutton_Click(object sender, EventArgs e)
{
string query = "select * from personnelv where 1=1";
if (textBox1.Text == "" && textBox2.Text == "" && maskedTextBox1.Text.ToString() == " / /" )
{
MessageBox.Show("nothing found");
dataGridView1.Hide();
} else if (textBox1.Text != "" || textBox2.Text != "" || maskedTextBox1.Text.ToString() != " / /")
{
query += " and [firstName] like '" + textBox1.Text + "%' ";
query += " and [lastName] like '" + textBox2.Text + "%' ";
query += " and [BirthDate] like '" + maskedTextBox1.Text + "%' ";
می خوام جستجوم به صورت پارامتری باشه یعنی به این شکل ولی جواب نمیده لطفا راهنمایی کنید کدم چطور باشه
private void searchbutton_Click(object sender, EventArgs e)
{SqlConnection con = new SqlConnection(con string);
con.Open();
string query = "select * from usrv where 1=1";
query += " and [FName] like '" + "@fna" + "%' ";
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@fna", textBox1.Text);
dataGridView1.Show();
con.open
cmd.CommandText = SQL;
DataTable dt = new DataTable();
da.Fill(dt);
con.close();
dataGridView1.DataSource = dt;
cmd.ExecuteNonQuery();
conn.Close();