PDA

View Full Version : سوال: خواندن یک string از SQL و درج در textbox



fozolefozola
دوشنبه 19 بهمن 1388, 00:54 صبح
با سلام

من قبلا سوالی با این موضوع پرسیدم که متاسفانه پاکش کردن

من می خوام یک رشته که دیتابیس ذخیره شده رو بخوانم و در textbox ذخیره کنم
ولی متاسفانه با ارور مواجه شدم(تصویر ارور در ضمیمه وجود دارد)

من به صورت زیر عمل کردم



SqlConnection con = new SqlConnection(DAL.pubs);
//con.ConnectionString = "Data Source=ALI;Initial Catalog=ref;Integrated Security=True";

////Menu1
//titr
string s11 = @"SELECT id, Titr
FROM Titr
WHERE (id = 1)";
SqlDataAdapter sda11 = new SqlDataAdapter(s11, con);


sda11.SelectCommand.CommandType = CommandType.Text;


DataSet ds11 = new DataSet();
//sda11.Fill(ds11, s11);


this.RadTextBox1.Text = ds11.Tables["titr"].Rows[0]["titr"].ToString();




43771

m.hamidreza
دوشنبه 19 بهمن 1388, 10:31 صبح
شما DataSet رو تو کدوم خط پر کردی؟! وقتی DataSetت خالی هست اینجوری میشه.
موفق باشید.

fozolefozola
دوشنبه 19 بهمن 1388, 15:04 عصر
شما DataSet رو تو کدوم خط پر کردی؟! وقتی DataSetت خالی هست اینجوری میشه.
موفق باشید.

چه طوري بايد dataset رو پر كنم توضيح بيشتري ميديد؟!

ممنون

A.S.Roma
دوشنبه 19 بهمن 1388, 16:56 عصر
چرا شما یک خط از برنامه ات Comment است !؟ ( مشکل از همون جاست + Open کردن Connection )
http://barnamenevis.org/forum/showthread.php?t=57763

fozolefozola
دوشنبه 19 بهمن 1388, 20:46 عصر
باز هم نشد

اگر ممكنه كد و اصلاح كنيد بهم نشون بدين تا بهتر متوجه بشم

A.S.Roma
دوشنبه 19 بهمن 1388, 21:46 عصر
یه نمونه کد :
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=Instance Name;Initial Catalog=dbName;Integrated Security=True";

SqlCommand cmdSelect = new SqlCommand();
cmdSelect.CommandText = "SELECT Text FROM Test";
cmdSelect.Connection = con;

SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmdSelect;

DataSet ds = new DataSet();
con.Open();
da.Fill(ds);

lblResult.Text = ds.Tables[0].Rows[0]["columnName"].ToString();
con.Close();

fozolefozola
سه شنبه 20 بهمن 1388, 04:05 صبح
ممنون از كدتون به خوبي كار مي كنه

مشکل دیگه ای برام پیش اومد كه مربوط ميشه بهم
وقتی می خوام آپدیت کنم کلمه ای را که گرفته آپدیت می کنه و متن داخل textbox را که عوض کردم آپدیت نمیکنه

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

آیا باید چیزی رو ببندم اگر جواب بله است چه و چطوری؟

yekta64
سه شنبه 20 بهمن 1388, 10:22 صبح
با سلام

من قبلا سوالی با این موضوع پرسیدم که متاسفانه پاکش کردن

من می خوام یک رشته که دیتابیس ذخیره شده رو بخوانم و در textbox ذخیره کنم
ولی متاسفانه با ارور مواجه شدم(تصویر ارور در ضمیمه وجود دارد)

من به صورت زیر عمل کردم



SqlConnection con = new SqlConnection(DAL.pubs);
//con.ConnectionString = "Data Source=ALI;Initial Catalog=ref;Integrated Security=True";

////Menu1
//titr
string s11 = @"SELECT id, Titr
FROM Titr
WHERE (id = 1)";
SqlDataAdapter sda11 = new SqlDataAdapter(s11, con);


sda11.SelectCommand.CommandType = CommandType.Text;


DataSet ds11 = new DataSet();
//sda11.Fill(ds11, s11);


this.RadTextBox1.Text = ds11.Tables["titr"].Rows[0]["titr"].ToString();




43771


سلام
دوست عزيز شما براي اين كار مي تونيد از datareader هم استفاده كنيد يه كد نمونه براتون مي ذارم:




SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
SqlDataReader dtRedaer = default(SqlDataReader);
string str = null;
con.ConnectionString = "Data Source=ALI;Initial Catalog=ref;Integrated Security=True";
con.Open();
str = "select * from tblName where id=1";
cmd = new SqlCommand(str, con);
dtRedaer = cmd.ExecuteReader();
if (dtRedaer.Read()) {
TextBox1.Text = dtRedaer("id");
}
dtRedaer.Close();
con.Close();


موفق باشيد.

A.S.Roma
سه شنبه 20 بهمن 1388, 12:49 عصر
ممنون از کدتون به خوبی کار می کنه

مشکل دیگه ای برام پیش اومد که مربوط میشه بهم
وقتی می خوام آپدیت کنم کلمه ای را که گرفته آپدیت می کنه و متن داخل textbox را که عوض کردم آپدیت نمیکنه

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

آیا باید چیزی رو ببندم اگر جواب بله است چه و چطوری؟
متاسفانه متوجه منظورتون نشدم !

fozolefozola
سه شنبه 20 بهمن 1388, 20:48 عصر
متاسفانه متوجه منظورتون نشدم !
وقتی صفحه لود میشه از دیتابیس یک رسته رو می خونه و در textbox میریزه مثلا علی

و بعد من علی رو به اشکان تغییر میدم
و روی دکمه ای که کد آپدیت رو داره میزنم ولی همان علی ثبت میشه و به اشکان تغییر نمیکنه

کد آپدیت کاملا درسته کدی که شما دادین هم درست کار میکنه

ولی ظاهرا با هم نمی خوانن یه چیزی اینجا کمه یا زیاده
کد و گذاشتم یه نگاه بندازید ممنون میشم



protected void Page_Load(object sender, EventArgs e)
{

SqlConnection con = new SqlConnection(DAL.pubs);

SqlCommand cmdSelect = new SqlCommand();

cmdSelect.CommandText = @"SELECT Titr
FROM Titr";

cmdSelect.Connection = con;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmdSelect;
DataSet ds = new DataSet();
con.Open();

da.Fill(ds);
this.RadTextBox1.Text = ds.Tables[0].Rows[0]["titr"].ToString();
con.Close();


}


protected void Button1_Click(object sender, EventArgs e)
{


SqlConnection con2 = new SqlConnection(DAL.pubs);

SqlCommand cmd2 = new SqlCommand(@"Update titr set titr= @T
where id = @id", con2);


cmd2.CommandType = CommandType.Text;
cmd2.Parameters.AddWithValue("@T", this.RadTextBox1.Text);
cmd2.Parameters.AddWithValue("@id", 1 );




con2.Open();
cmd2.ExecuteNonQuery();
con2.Close();


}

A.S.Roma
چهارشنبه 21 بهمن 1388, 09:04 صبح
برای اینکه کارتون راه بیفته در انتهای کد مربوط به Update این خط رو اضافه کنید :
Page_Load(null , null);