PDA

View Full Version : جستجو اطلاعات



omidparkour
سه شنبه 06 خرداد 1393, 21:35 عصر
سلام من یک صفحه ی جستجوی اطلاعات درست کردم که بر سه اساس : کد - نام - نام خانوادگی جستجو میخواد بکنه و میخوام که اگر روی رادیو باتن 1 کلیک کرد بر اساس کد جستجو کنه اگر رادیو باتن 2 کلیک کرد بر اساس نام جستجو کنه و اگر روی رادیو باتن 3 کلیک کرد بر اساس نام خانوادگی جستجو کنهکد زیر رو نوشتم اما ارور میدهمشکلش چیه؟

if (radioButton1.Checked)
{
SqlConnection objcon = new SqlConnection();
objcon.ConnectionString = "data source=localhost;initial catalog=Restaurant;integrated security=true";
SqlCommand objcom = new SqlCommand();
objcom.Connection = objcon;
objcom.CommandText = "select * from Chef where ChefCode=@ChefCode";
objcon.Open();
SqlDataReader objdr = objcom.ExecuteReader();
if (objdr.HasRows)
{
dataGridView1.Columns.Add("ChefCode", "کد آشپز");
dataGridView1.Columns.Add("Name", "نام");
dataGridView1.Columns.Add("Fname", "نام خانوادگی");
dataGridView1.Columns.Add("FatherName", "نام پدر");
dataGridView1.Columns.Add("Shsh", "شماره شناسنامه");
dataGridView1.Columns.Add("Tt", "تاریخ تولد");
dataGridView1.Columns.Add("WorkExperiense", "سابقه کاری");
dataGridView1.Columns.Add("Salary", "حقوق");
dataGridView1.Columns.Add("Tel", "تلفن ثابت");
dataGridView1.Columns.Add("TelMob", "تلفن همراه");
dataGridView1.Columns.Add("Address", "آدرس");
int i = 0;
while (objdr.Read())
{
dataGridView1.Rows.Add();
dataGridView1.Rows[i].Cells[0].Value = objdr[0];
dataGridView1.Rows[i].Cells[1].Value = objdr[1];
dataGridView1.Rows[i].Cells[2].Value = objdr[2];
dataGridView1.Rows[i].Cells[3].Value = objdr[3];
dataGridView1.Rows[i].Cells[4].Value = objdr[4];
dataGridView1.Rows[i].Cells[5].Value = objdr[5];
dataGridView1.Rows[i].Cells[6].Value = objdr[6];
dataGridView1.Rows[i].Cells[7].Value = objdr[7];
dataGridView1.Rows[i].Cells[8].Value = objdr[8];
dataGridView1.Rows[i].Cells[9].Value = objdr[9];
dataGridView1.Rows[i].Cells[10].Value = objdr[10];
i++;
}
}
objcon.Close();
}
else if (radioButton2.Checked)
{
SqlConnection objcon = new SqlConnection();
objcon.ConnectionString = "data source=localhost;initial catalog=Restaurant;integrated security=true";
SqlCommand objcom = new SqlCommand();
objcom.Connection = objcon;
objcom.CommandText = "select * from Chef where Name=@Name";
objcon.Open();
SqlDataReader objdr = objcom.ExecuteReader();
if (objdr.HasRows)
{
dataGridView1.Columns.Add("ChefCode", "کد آشپز");
dataGridView1.Columns.Add("Name", "نام");
dataGridView1.Columns.Add("Fname", "نام خانوادگی");
dataGridView1.Columns.Add("FatherName", "نام پدر");
dataGridView1.Columns.Add("Shsh", "شماره شناسنامه");
dataGridView1.Columns.Add("Tt", "تاریخ تولد");
dataGridView1.Columns.Add("WorkExperiense", "سابقه کاری");
dataGridView1.Columns.Add("Salary", "حقوق");
dataGridView1.Columns.Add("Tel", "تلفن ثابت");
dataGridView1.Columns.Add("TelMob", "تلفن همراه");
dataGridView1.Columns.Add("Address", "آدرس");
int i = 0;
while (objdr.Read())
{
dataGridView1.Rows.Add();
dataGridView1.Rows[i].Cells[0].Value = objdr[0];
dataGridView1.Rows[i].Cells[1].Value = objdr[1];
dataGridView1.Rows[i].Cells[2].Value = objdr[2];
dataGridView1.Rows[i].Cells[3].Value = objdr[3];
dataGridView1.Rows[i].Cells[4].Value = objdr[4];
dataGridView1.Rows[i].Cells[5].Value = objdr[5];
dataGridView1.Rows[i].Cells[6].Value = objdr[6];
dataGridView1.Rows[i].Cells[7].Value = objdr[7];
dataGridView1.Rows[i].Cells[8].Value = objdr[8];
dataGridView1.Rows[i].Cells[9].Value = objdr[9];
dataGridView1.Rows[i].Cells[10].Value = objdr[10];
i++;
}
}
objcon.Close();
}
else if (radioButton3.Checked)
{
SqlConnection objcon = new SqlConnection();
objcon.ConnectionString = "data source=localhost;initial catalog=Restaurant;integrated security=true";
SqlCommand objcom = new SqlCommand();
objcom.Connection = objcon;
objcom.CommandText = "select * from Chef where Fname=@Fname";
objcon.Open();
SqlDataReader objdr = objcom.ExecuteReader();
if (objdr.HasRows)
{
dataGridView1.Columns.Add("ChefCode", "کد آشپز");
dataGridView1.Columns.Add("Name", "نام");
dataGridView1.Columns.Add("Fname", "نام خانوادگی");
dataGridView1.Columns.Add("FatherName", "نام پدر");
dataGridView1.Columns.Add("Shsh", "شماره شناسنامه");
dataGridView1.Columns.Add("Tt", "تاریخ تولد");
dataGridView1.Columns.Add("WorkExperiense", "سابقه کاری");
dataGridView1.Columns.Add("Salary", "حقوق");
dataGridView1.Columns.Add("Tel", "تلفن ثابت");
dataGridView1.Columns.Add("TelMob", "تلفن همراه");
dataGridView1.Columns.Add("Address", "آدرس");
int i = 0;
while (objdr.Read())
{
dataGridView1.Rows.Add();
dataGridView1.Rows[i].Cells[0].Value = objdr[0];
dataGridView1.Rows[i].Cells[1].Value = objdr[1];
dataGridView1.Rows[i].Cells[2].Value = objdr[2];
dataGridView1.Rows[i].Cells[3].Value = objdr[3];
dataGridView1.Rows[i].Cells[4].Value = objdr[4];
dataGridView1.Rows[i].Cells[5].Value = objdr[5];
dataGridView1.Rows[i].Cells[6].Value = objdr[6];
dataGridView1.Rows[i].Cells[7].Value = objdr[7];
dataGridView1.Rows[i].Cells[8].Value = objdr[8];
dataGridView1.Rows[i].Cells[9].Value = objdr[9];
dataGridView1.Rows[i].Cells[10].Value = objdr[10];
i++;
}
}
objcon.Close();
}

Mahmoud.Afrad
سه شنبه 06 خرداد 1393, 22:23 عصر
کدت اصلا بهینه نیست.
نیاز به حلقه نیست.
تکه کدهای تکراری رو میتونی یکبار بنویسی.

خطا هم به خاطر اینه که پارامترها رو مقداردهی نکردی.


SqlConnection objcon = new SqlConnection();
objcon.ConnectionString = "data source=localhost;initial catalog=Restaurant;integrated security=true";
SqlCommand objcom = new SqlCommand();
objcom.Connection = objcon;
if (radioButton1.Checked)
{
objcom.CommandText = "select * from Chef where ChefCode=@ChefCode";
objcom.Parameters.AddWithValue("@ChefCode", textBox1.Text);
}
else if (radioButton2.Checked)
{
objcom.CommandText = "select * from Chef where Name=@Name";
objcom.Parameters.AddWithValue("@Name", textBox2.Text);
}
else if (radioButton3.Checked)
{
objcom.CommandText = "select * from Chef where Fname=@Fname";
objcom.Parameters.AddWithValue("@Fname", textBox3.Text);
}
SqlDataAdapter ada = new SqlDataAdapter(objcom);
DataTable dt = new DataTable();
ada.Fill(dt);

dataGridView1.DataSource = dt;

omidparkour
سه شنبه 06 خرداد 1393, 22:42 عصر
ممنون یکی دیگه از مشکلات پروژه ام حل شد