PDA

View Full Version : انتقال محتویات جدول با استفاده از SqlDataReader



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();

اوبالیت به بو
شنبه 15 فروردین 1388, 19:25 عصر
فقط میتونم فیلد هایی رو که nvarchar تعریف کردم با استفاده از این دستور برگردونم. و دو فیلد دیگه که int تعریف شدن رو برنمیگردونه
خوب چون نوشتی :


Label3.Text += "<td>" + objDataReader.GetString(i) +"****";

پست اول رو بخونید:

http://barnamenevis.org/forum/showthread.php?t=94296

liliyan87
شنبه 15 فروردین 1388, 23:28 عصر
خوب این چیزی که نوشتم واسه این بود که حدا اقل فیلد های nVarchar رو نشون بده چون همون طور که گفتم امتحان کردم یکی یکی برای همه فیلد ها با نوع خودشون ولی error میداد.