h.rezaee
شنبه 26 اسفند 1391, 18:00 عصر
سلام. دوستان بنده کد های زیر رو برای جستجو از دیتابیس نوشتم ولی خطا داره!!!!!!!!!!!!
SqlConnection objconnection = new SqlConnection("Data Source=localhost;Initial Catalog=Fajr;Integrated Security=True");
DataSet das = new DataSet();
DataView objdataview = new DataView();
SqlCommand com = new SqlCommand();
SqlDataReader re;
int i;
listBox1.Items.Clear();
if (nametxt.Text == string.Empty & lnametxt.Text == string.Empty & fnametxt.Text == string.Empty)
{
MessageBox.Show("عبارت خود را وارد کنید.");
}
else
{
objconnection.Open();
com.Connection = objconnection;
com.CommandText = "Select name from dbo.maintbl where (name=@name) AND (lname=@lname) AND (fname=@fname)";
com.Parameters.AddWithValue("@name", nametxt.Text);
com.Parameters.AddWithValue("@lname", lnametxt.Text);
com.Parameters.AddWithValue("@fname", fnametxt.Text);
re = com.ExecuteReader();
if (re.Read())
{
re.Close();
SqlDataAdapter objdataadapter = new SqlDataAdapter("SELECT * FROM maintbl Where (name=@name) AND (lname=@lname) AND (fname=@fname)", objconnection);
objdataadapter.Fill(das, "maintbl");
i = objdataadapter.Fill(das, "maintbl");
for (int j = 0; j <= i - 1; j++)
{
DataRow dr = das.Tables["maintbl"].Rows[j];
listBox1.Items.Add(dr[2].ToString());
}
}
else
{
MessageBox.Show("عبارت مورد نظر وجود ندارد.");
}
}
این توضیحات رو هم بگم که می خوام اطلاعات رو از دیتابیس به وسیله نام ، نام خانوادگی و نام پدر شخص جستجو کنم و بعد اگر بود اون رو در لیست باکس ( البته فقط نامش رو ) نشون بدم.
SqlConnection objconnection = new SqlConnection("Data Source=localhost;Initial Catalog=Fajr;Integrated Security=True");
DataSet das = new DataSet();
DataView objdataview = new DataView();
SqlCommand com = new SqlCommand();
SqlDataReader re;
int i;
listBox1.Items.Clear();
if (nametxt.Text == string.Empty & lnametxt.Text == string.Empty & fnametxt.Text == string.Empty)
{
MessageBox.Show("عبارت خود را وارد کنید.");
}
else
{
objconnection.Open();
com.Connection = objconnection;
com.CommandText = "Select name from dbo.maintbl where (name=@name) AND (lname=@lname) AND (fname=@fname)";
com.Parameters.AddWithValue("@name", nametxt.Text);
com.Parameters.AddWithValue("@lname", lnametxt.Text);
com.Parameters.AddWithValue("@fname", fnametxt.Text);
re = com.ExecuteReader();
if (re.Read())
{
re.Close();
SqlDataAdapter objdataadapter = new SqlDataAdapter("SELECT * FROM maintbl Where (name=@name) AND (lname=@lname) AND (fname=@fname)", objconnection);
objdataadapter.Fill(das, "maintbl");
i = objdataadapter.Fill(das, "maintbl");
for (int j = 0; j <= i - 1; j++)
{
DataRow dr = das.Tables["maintbl"].Rows[j];
listBox1.Items.Add(dr[2].ToString());
}
}
else
{
MessageBox.Show("عبارت مورد نظر وجود ندارد.");
}
}
این توضیحات رو هم بگم که می خوام اطلاعات رو از دیتابیس به وسیله نام ، نام خانوادگی و نام پدر شخص جستجو کنم و بعد اگر بود اون رو در لیست باکس ( البته فقط نامش رو ) نشون بدم.