PDA

View Full Version : مبتدی: چگونگی ریختن یک دستور خروجی select به یک textboxو یا label



farman-h
چهارشنبه 17 شهریور 1389, 01:06 صبح
با سلام
من جمع تعداد کالاهایی رومی خوام نمایش بدم. در فرم میخوام وقتی که نام قطعه و دستگاه رو که توسط comboBox نوشتم رو انتخاب کردم تعداد اون کالا رو برام نمایش بده.اگه میشه یه جوری باشه که همینکه انتخاب کردم خودکار روی فرم بدون کلیک کردن روی دگمه ای نمایش بده.

irangavedany
چهارشنبه 17 شهریور 1389, 01:33 صبح
دستور جستجو رو در داخل ایونت ( comboBox1_SelectedIndexChanged) فرار بده تا با انتخاب گزینه مورد نظر تعداد کالا به شما برگردونه

farman-h
چهارشنبه 17 شهریور 1389, 10:19 صبح
سلام این دستور رو نوشتم ولی خطا داره
اینو تو یک کلاس نوشتم

public DataTable DisplayCash(string NameP,string Machine)
{
cm.CommandText = "select sum(Tedad) from InOut2 where NameP='"+NameP+"'and Machine='"+Machine+"'and Operaition like '%ورود%'";
DataTable t = new DataTable();
da.Fill(t);
return t;
}وبعد برای دسترسی

Class x=new Class();
llabel1.Text=x.DisplayCash(Cmb1Cash.SelectedIndexC hanged, Cmb2Cash.SelectedIndexChanged);

mahziar
چهارشنبه 17 شهریور 1389, 11:18 صبح
سلام این دستور رو نوشتم ولی خطا داره


سلام باید اول dataAdaptor مقدار دهی کنی تا اونم بتونه DataTableرو پر کنه از رو هوا که نمیتونه DataTableرو مقدار دهی کنه .بعدشم شما نوع خروجی استرینگ رو میتونی بریزی تو لیبل، نه خروجی از نوع datatable رو.اینجوری باید تابع رو اصلاح کنی .


[code]public string DisplayCash(string NameP,string Machine)
{
cm.CommandText = "select sum(Tedad) from InOut2 where NameP='"+NameP+"'and Machine='"+Machine+"'and Operaition like '%ورود%'";
da = new SqlDataAdapter(cm);
DataSet ds = new DataSet();
da.Fill(ds, "test");
string OutPut= ds.Tables["test"].Rows[0][0].tostring();
return OutPut;

mmd2009
چهارشنبه 17 شهریور 1389, 11:42 صبح
با سلام.

اصلا نیازی نبود به اداپتر یا دیتاست یا هیچ متغیر دیگه ای
کافی بود Result رو با استفاده از ExecuteScalar بدست بیارید

mahziar
چهارشنبه 17 شهریور 1389, 11:49 صبح
با سلام.

اصلا نیازی نبود به اداپتر یا دیتاست یا هیچ متغیر دیگه ای
کافی بود Result رو با استفاده از ExecuteScalar بدست بیارید

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

mmd2009
چهارشنبه 17 شهریور 1389, 11:52 صبح
دوست عزیز من فقط خواستم مشکله تابع ایشونو بهشون یاد آور بشم که اگه جای دیگه ای هم به همین مشکل خورد بدونه عیب از کجاست .

عزیزم منم قصد بی احترامی خدایی نکرده به شمارو نداشتیم :چشمک:

هر کس کد شمارو ببینه مطمئن میشه که شما فقط داشتی تابع ایشون رو درست میکردی. منم خواستم یک پیشنهادی بدم که راحتر و سریعتر به نتیجه برسه.

موفق باشید