ورود

View Full Version : خواندن اطلاعات با دیتا ریدر



boysilent
سه شنبه 16 خرداد 1391, 00:01 صبح
سلام دوستان عزیز بنده میخوام بایک دستور ااطلاعات رو از پایگاه خارج کنم اما به مشکل خوردم

با این دستور





SqlDataReader tt;
tt= comm.ExecuteReader();
string tname = tt["name"].ToString();



تمامی اتصالها هم برقرار است

naser_feb8646
سه شنبه 16 خرداد 1391, 00:29 صبح
سلام دوستان عزیز بنده میخوام بایک دستور ااطلاعات رو از پایگاه خارج کنم اما به مشکل خوردم

با این دستور





SqlDataReader tt;
tt= comm.ExecuteReader();
string tname = tt["name"].ToString();



تمامی اتصالها هم برقرار است

سلام

شما کدتون رو به شکل زیر تغییر بدین

SqlDataReader tt;
tt= comm.ExecuteReader();
tt.Read;

string tname = tt["name"].ToString();

boysilent
سه شنبه 16 خرداد 1391, 02:19 صبح
ممنون
من وقتی میخوام اطلاعات چند تا reader رو بریزم توی یک تکست باکس خطامیده ؟این چه خطاییه؟

TextBox1.Text += int.Parse(reader["riazi"].ToString());
TextBox1.Text+=int.Parse(reader["zaban"].ToString());

Input string was not in a correct format

ولی یک فیلد را خطا نمیدهد
TextBox1.Text+=int.Parse(reader["zaban"].ToString());

fakhravari
سه شنبه 16 خرداد 1391, 08:37 صبح
عددی باید تبدیل بشن کلاس Int32.parss

boysilent
سه شنبه 16 خرداد 1391, 09:50 صبح
ممنون دوست عزیز ولی درست نشد؟

SqlDataReader reader;
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=school;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select * from doros");
cmd.Connection = con;
con.Open();
reader = cmd.ExecuteReader();

reader.Read();
{
TextBox1.Text += Int32.Parse(reader["riazi"].ToString());
TextBox1.Text+=Int32.Parse(reader["zaban"].ToString());




reader.Close();
reader.Dispose();

}

boysilent
چهارشنبه 17 خرداد 1391, 13:52 عصر
کسی یه روش بهتر سراغ نداره؟؟؟؟؟؟

farhud
چهارشنبه 17 خرداد 1391, 16:38 عصر
ممنون
من وقتی میخوام اطلاعات چند تا reader رو بریزم توی یک تکست باکس خطامیده ؟این چه خطاییه؟

TextBox1.Text += int.Parse(reader["riazi"].ToString());
TextBox1.Text+=int.Parse(reader["zaban"].ToString());



Input string was not in a correct format

ولی یک فیلد را خطا نمیدهد
TextBox1.Text+=int.Parse(reader["zaban"].ToString());


فکر می‌کنم کدهای شما اشتباه باشه. شما از تکست باکس به عنوان متغیر استفاده می‌کنید. عملگر =+ روی متغیرها کار می‌کند.

ابتدا یک متغیر رشته‌ای تعریف کنید و سپس مقدار تکست باکس را برابر متغیر قرار دهید.

naser_feb8646
چهارشنبه 17 خرداد 1391, 17:45 عصر
سلام دوست عزیز ببینید این کد جواب میده

SqlDataReader reader;
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=school;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select * from doros");
System.Text.StringBuilder strReader = new System.Text.StringBuilder();

cmd.Connection = con;
con.Open();
reader = cmd.ExecuteReader();

reader.Read();
{
strReader.Append(reader["riazi"].ToString);
strReader.Append(reader["zaban"].ToString);

reader.Close();
reader.Dispose();

}
TextBox1.Text = strReader

boysilent
دوشنبه 22 خرداد 1391, 17:50 عصر
اقا یکی کمک کنه بدجور گیرم ؟ی کد ساده نذلرید این کدا همش مشکل دارههه