PDA

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



mehrshadms
شنبه 12 مرداد 1392, 09:20 صبح
من این کد رو داخل یه کلاس به نام Code نوشتم :

DataTable tempdt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter();
SqlConnection con1 = new SqlConnection();
con1.ConnectionString = connection;
con1.Open();
da.SelectCommand = new SqlCommand(sqlCommand, con1);
con1.Close();
da.Fill(tempdt);
return tempdt;


بعد رو باتن این کد رو نوشتم رو باتن

Code cod = new Code();
dataGridView1.DataSource = cod.searchByCodeCustomer("select CARI_KOD , CARI_ISIM from TBLCASABIT where CARI_KOD like '" + CodeMarkaz + "%'");



اینک واسه اینه که من اطلاعات رو از جدول بگیرم .
برای دسترسی به به اطلاعات و ارسال ن ها به تکست باکس من از گرید استفده می کنم ینی اول میریزم تو گرید بعد تو از گرید می ریزم تو تکست باکس .
می خوام گرید رو حذف کنم مستقیم از دیتاتیبل بریزم تو تکست باکس .

ممنون از راهنمایی

amir200h
شنبه 12 مرداد 1392, 09:26 صبح
با فرض اینکه نام دیتاتیبلت dt باشه

DataTable dt = cod.searchByCodeCustomer("select CARI_KOD , CARI_ISIM from TBLCASABIT where CARI_KOD like '" + CodeMarkaz + "%'").Copy();
textBox1.Text = dt.Rows[0][1].ToString();

mehrshadms
شنبه 12 مرداد 1392, 09:27 صبح
دیتاتیبل تو کلاسه ، چطوری بهش دسترسی پیدا کنم ؟

massoudghb
شنبه 12 مرداد 1392, 09:29 صبح
با سلام
ببینید شما با عنصر datatable میتوانید مستقیم کار کنید ،​ با استفاده از دستور Select که خروجی این دستور یک array از نوع DataRow خواهد بود .. پس شما مجاز به نوشتن کدی شبیه کد زیر هستید :


txtCode.text= cod .Select("CARI_KOD like '"+CodeMarkaz"%'")[0][0]

amir200h
شنبه 12 مرداد 1392, 09:32 صبح
ویرایش کردم پست قبلیو. شما باید مقدار دیتاتیبل کلاستو کپی کنی داخل یه دیتاتیبل دیگه که تو بالا روششنو گذاشتم

mehrshadms
شنبه 12 مرداد 1392, 09:36 صبح
textBox1.Text = dt.Rows[0][1].ToString();

rows[0][1] منظور چیه ؟ میشه نام فیلد داد جاش ؟

amir200h
شنبه 12 مرداد 1392, 09:42 صبح
شما مثل آرایه ی دو بعدی بهش نگاه کن. صفر اول یعنی سطر اول و اون 1 یعنی ستون دوم. که شما بسته به تعداد ستون هاتون میتونین تغییرش بدین و مقادیرو استخراج کنین

massoudghb
شنبه 12 مرداد 1392, 09:53 صبح
میتونی به جای اون عدد 1 از فیلد استفاده کنی ، مثال : "field1"

sohil_ww
شنبه 12 مرداد 1392, 10:17 صبح
اگه الان مشکل تو ارتباط دیتاتیبل داخل کلاس با لیبل هاست که راهنمایی دوستان انجام دادن ولی اکه نه مربوط به نمایش دادن اطلاعات دیتاتیبل در یک لیبله بگو تا نمونه بزارم ! ! !

از تو فقط 1 اشاره از من به جان خریدن (چی گفتم :افسرده:)