PDA

View Full Version : نتیجه ی دستور select در لیبل



Julias99
سه شنبه 01 مرداد 1392, 13:04 عصر
سلام . عذرخواهی می کنم که سوالم مبتدیه
یک جدول اکسس دارم با فیلدهای زیر
table1
id
field1
fielf2
field3
چه طور می تونم بگم که فیلد 1 رو تو لیبل 1 . فیلد 2 رو تو لیبل دو و فیلد 3 رو تو لیبل 3 نمایش بده به شرطی که id برابر باشه با 10
ممنون

parvizwpf
سه شنبه 01 مرداد 1392, 14:05 عصر
توی کوئریتون سلکتتون شرط بزارید:
select * from table1 where id=10
نتیجه ای که از سلکت برگشت رو داخل جدولی در دیتا ست بریزید حالا بهش دسترسی دارید:
Label1.Text= myDataset.Tables["x"].Columns["field1"][0].ToString();

Julias99
سه شنبه 01 مرداد 1392, 15:18 عصر
توی کوئریتون سلکتتون شرط بزارید:
select * from table1 where id=10
نتیجه ای که از سلکت برگشت رو داخل جدولی در دیتا ست بریزید حالا بهش دسترسی دارید:
Label1.Text= myDataset.Tables["x"].Columns["field1"][0].ToString();
اگه امکان داره کد رو کامل تر بذارید من متوجه نشدم
این دستور منه
OleDbCommand com = new OleDbCommand("SELECT * FROM Ghaleb", my_cn);

erfan_urchin
سه شنبه 01 مرداد 1392, 15:39 عصر
شما میتونین یه همچین کاری کنید
OleDbDataAdapter od = new OleDbDataAdapter("select * from t1", my_cn);
DataTable dt = new DataTable();
od.Fill(dt);
for (int i = 0; i < dt.Columns.Count; i++)
{
for (int j = 0; j < dt.Rows.Count; j++)
{
if (i == 1)
{
label1.Text = dt.Rows[j][i].ToString() + "\t";
}
else if (i == 2)
{
label2.Text = dt.Rows[j][i].ToString() + "\t";
}
else if (i == 3)
{
label3.Text = dt.Rows[j][i].ToString() + "\t";
}
}
}
با این کد اطلاعات فیلد اولو میریزه تو label1 و دومیو میریزه تو label2 و ...

Julias99
سه شنبه 01 مرداد 1392, 15:49 عصر
نه
این کد کار ساز نبود
سوال خیلی مبتدی بود نتیجه ی دستور select بیاد تو لیبل یا تکست باکس

Julias99
سه شنبه 01 مرداد 1392, 16:25 عصر
این کدها هیچ کدوم نتونست کار منو راه بندازه
کس دویگه ای نیست کمک کنه ؟

roolinjax
سه شنبه 01 مرداد 1392, 16:53 عصر
سلام این قطعه کد کار شما رو راه میندازه :
SqlCommand cmd = new SqlCommand();
SqlConnection con = new SqlConnection("ConnectionStting");
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
con.Open();
cmd.Connection = con;
cmd.CommandText = "select * from trans where cid =10";
da.SelectCommand = cmd;
da.Fill(dt);
if (dt.Rows.Count > 0)
{
label1.Text = dt.Rows[0]["field1"].ToString();
label2.Text = dt.Rows[0]["field2"].ToString();
label3.Text = dt.Rows[0]["field3"].ToString();
}

Julias99
سه شنبه 01 مرداد 1392, 17:03 عصر
من این کد رو نوشتم خطا داد

DataTable dt = new DataTable();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM Ghaleb", my_cn);
OleDbDataAdapter da = new OleDbDataAdapter();
da.Fill(dt);

if (dt.Rows.Count > 0)
{
this.Text = dt.Rows[0]["dnx"].ToString();
}

کانکشن رو قبلأ باز کردم

erfan_urchin
سه شنبه 01 مرداد 1392, 17:06 عصر
آره دیگه
وقتی باز میکنید آخرش باید ببندین کانکشنو وگرنه باز میمونه
حالا اول کداتون بنویسید
my_cn.Close();
ایشالا درست میشه

Julias99
سه شنبه 01 مرداد 1392, 17:17 عصر
نه مشکل از کانکشن نیست
این خطا رو میده
The SELECT Command Property Has Not Been Initialaized before calling "Fill".

sohil_ww
سه شنبه 01 مرداد 1392, 17:46 عصر
داداشه گلم اگه هنوز مشکلت حل نشده بهم بگو تا 1 نمونه کد برات آماده کنم

roolinjax
سه شنبه 01 مرداد 1392, 17:52 عصر
خوشگلم یه قطعه کد من دقت نکردی ؟
یه خطی که کد شما نداره اینه
da.SelectCommand = cmd;
باید دستور سلکت مربوط به شئ دیتاآداپتور رو با شئ oledbCommand ست کنید.
اوکی عزیزم ؟

programerinfonet
سه شنبه 01 مرداد 1392, 18:18 عصر
با توجه به سوالاتتون و کدایی که دوستان زحمت کشیدن شما اینو کپی کن
DataTable dt = new DataTable();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM Ghaleb where id='"+textbox1.Text+"'", my_cn);
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = cmd;
da.Fill(dt);

if (dt.Rows.Count > 0)
{
this.Text = dt.Rows[0]["dnx"].ToString();
}

sohil_ww
سه شنبه 01 مرداد 1392, 18:31 عصر
داداش بیا اینم اینک برنامت که گفته بودم می نویسم

دانلود (http://www.rodfile.com/67i5wbydgcb1)

اوکی عزیزم ؟

داداش چه با حس سئوال جواب می دی (شوخی می کنم)