PDA

View Full Version : سوال: نحوه ارسال اطلاعات از دیتابیس به تکست باکس



mohsen.nsb44
یک شنبه 28 فروردین 1390, 13:08 عصر
سلام همانطور که خودتان مطلع هستید کنترل هایی مثل دیتا گرید ویو دارا دیتا سورس هستند که می توان اطلاعات را از دیتابیس خواند و در دیتا گرید ویو نمایش داد اما تکست باکس چنین خاصیتی ندارد حال برای نمایش دادن یک رکورد در تکست باکس چکار باید کرد ؟

happy65_sh
یک شنبه 28 فروردین 1390, 13:27 عصر
سلام
اگه درست منظورت را متوجه شده باشم:


com.CommandText="....";
SqlDataReader dr=com.ExecuteReader();
tball.Text+=dr[0].ToString();
......
tball.Text+=dr[n].ToString();

aliasghar2
یک شنبه 28 فروردین 1390, 13:30 عصر
سلام

به نظر من بهتره اطلاعات رو بریزی توی یه datareader بعد از طریق اون توی یه تکت باکس نشون بدی
con.open();
com=new sqlcommand("select name,family from tabel1 where id=1",con)
sqldatareader dr;
dr=com.excutescaler();
textbox1.text=dr["name"];
textbox2.text=dr["family"];
con.close();

mohsen.nsb44
یک شنبه 28 فروردین 1390, 15:02 عصر
سلام
اگه درست منظورت را متوجه شده باشم:


com.CommandText="....";
SqlDataReader dr=com.ExecuteReader();
tball.Text+=dr[0].ToString();
......
tball.Text+=dr[n].ToString();


دوست عزیز کاری که گفتید رو انجام دادم اما ارور داد کد استفاده شده if (cmbBime.SelectedIndex >-1) { SqlConnection con; SqlCommand cmd; SqlDataAdapter da; con = new SqlConnection(); cmd = new SqlCommand(); da = new SqlDataAdapter(); cmd.Connection = con; da.SelectCommand = cmd; string cs = @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Documents and Settings\mohsen\My Documents\Visual Studio 2008\Projects\Matab\Matab\mtDB.mdf;Integrated Security=True;User Instance=True"; con.ConnectionString = cs; con.Open(); string sql = "select azad from PriceV"; cmd.CommandText = sql; SqlDataReader dr = cmd.ExecuteReader(); txtVisit.Text += dr[0].ToString(); } ارور Invalid attempt to read when no data is present. این خط رو ارور می گیره txtVisit.Text += dr[0].ToString();

morteza271
یک شنبه 28 فروردین 1390, 15:20 عصر
دوست عزیز برای تکست باکس هم میتونی دیتاسورس بدین به سورت زیر:
اول تکست باکس رو انتخاب کنید سپس در پنجره Propertice علامت + کنار DataBindings رو انتخاب کنید و سپس قسمت Text.

این خطا هم فک کنم مربوط به اینه که کوئری تون خروجی نداره و نتیجه ی کوئری خالی هست.

happy65_sh
دوشنبه 29 فروردین 1390, 08:26 صبح
سلام

دوست عزیز کاری که گفتید رو انجام دادم اما ارور داد کد استفاده شده if (cmbBime.SelectedIndex >-1) { SqlConnection con; SqlCommand cmd; SqlDataAdapter da; con = new SqlConnection(); cmd = new SqlCommand(); da = new SqlDataAdapter(); cmd.Connection = con; da.SelectCommand = cmd; string cs = @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Documents and Settings\mohsen\My Documents\Visual Studio 2008\Projects\Matab\Matab\mtDB.mdf;Integrated Security=True;User Instance=True"; con.ConnectionString = cs; con.Open(); string sql = "select azad from PriceV"; cmd.CommandText = sql; SqlDataReader dr = cmd.ExecuteReader(); txtVisit.Text += dr[0].ToString(); } ارور Invalid attempt to read when no data is present. این خط رو ارور می گیره txtVisit.Text += dr[0].ToString();
چك كن اگه مقداري وجود داره بريز توي textbox:


if(dr.Read())
{
do something
}

javad_r_85
دوشنبه 29 فروردین 1390, 10:37 صبح
textBox1.DataBindings.Add(new Binding("Text", datasourse, datatable));

majidrezaei2007
دوشنبه 29 فروردین 1390, 17:37 عصر
خاصيت data داره textbox كه به بك فيلد وصل ميشه
از اون استفاده كن