liliyan87
شنبه 15 فروردین 1388, 00:22 صبح
سلام دوستان یه سوال داشتم اگه تونستید کمک کنید لطفا دریغ نفرمایید ممنون میشم.
من برای پروژم که طراحی یه سایته یه دستور search نوشتم وقتی جستجو انجام میشه میخوام که نتیجه رو یعنی رکورد مورد نظر از جدول یا همون سطر جدول رو با تمام فیلد هاش توی یه labelدر صفحه نشون بده من از SqlDataReader استفاده کردم و با یه حلقه ی for که تمام فیلذ های اون رکورد رو نشون بده فقط مشکلم اینه که هر 9 فیلد رکورد رو نشون نمیده فقط میتونم فیلد هایی رو که nvarchar تعریف کردم با استفاده از این دستور برگردونم. و دو فیلد دیگه که int تعریف شدن رو برنمیگردونه . کدهایی که نوشتم این پایین هستن. چطوری هر 9 فیلد برگردونم؟
protected void btnSearch_Click(object sender, EventArgs e)
{
SqlConnection objConnection = new SqlConnection("Data Source=Localhost; Initial Catalog=Ketabforoshi; Integrated Security=True");
objConnection.Open();
string strCommand;
if (rdoSearch.SelectedValue == "نام کتاب")
strCommand = "SELECT * FROM K_Book WHERE b_Name=@b_Name";
else
strCommand = "SELECT * FROM K_Book WHERE b_Moalef=@b_Moalef";
SqlCommand objCommand = new SqlCommand(strCommand,objConnection);
objCommand.Parameters.AddWithValue("@b_Name", txtSearch.Text);
objCommand.Parameters.AddWithValue("@b_Moalef", txtSearch.Text);
SqlDataReader objDataReader;
objDataReader = objCommand.ExecuteReader();
Label3.Text += "<table>";
while (objDataReader.Read())
{
Label3.Text += "<tr>";
for (int i = 2; i <= 6; i++)
Label3.Text += "<td>" + objDataReader.GetString(i) +"****";
}
Label3.Text += "</table>";
objConnection.Close();
من برای پروژم که طراحی یه سایته یه دستور search نوشتم وقتی جستجو انجام میشه میخوام که نتیجه رو یعنی رکورد مورد نظر از جدول یا همون سطر جدول رو با تمام فیلد هاش توی یه labelدر صفحه نشون بده من از SqlDataReader استفاده کردم و با یه حلقه ی for که تمام فیلذ های اون رکورد رو نشون بده فقط مشکلم اینه که هر 9 فیلد رکورد رو نشون نمیده فقط میتونم فیلد هایی رو که nvarchar تعریف کردم با استفاده از این دستور برگردونم. و دو فیلد دیگه که int تعریف شدن رو برنمیگردونه . کدهایی که نوشتم این پایین هستن. چطوری هر 9 فیلد برگردونم؟
protected void btnSearch_Click(object sender, EventArgs e)
{
SqlConnection objConnection = new SqlConnection("Data Source=Localhost; Initial Catalog=Ketabforoshi; Integrated Security=True");
objConnection.Open();
string strCommand;
if (rdoSearch.SelectedValue == "نام کتاب")
strCommand = "SELECT * FROM K_Book WHERE b_Name=@b_Name";
else
strCommand = "SELECT * FROM K_Book WHERE b_Moalef=@b_Moalef";
SqlCommand objCommand = new SqlCommand(strCommand,objConnection);
objCommand.Parameters.AddWithValue("@b_Name", txtSearch.Text);
objCommand.Parameters.AddWithValue("@b_Moalef", txtSearch.Text);
SqlDataReader objDataReader;
objDataReader = objCommand.ExecuteReader();
Label3.Text += "<table>";
while (objDataReader.Read())
{
Label3.Text += "<tr>";
for (int i = 2; i <= 6; i++)
Label3.Text += "<td>" + objDataReader.GetString(i) +"****";
}
Label3.Text += "</table>";
objConnection.Close();