PDA

View Full Version : نمایش مقدار یک فیلد Identity در تکست باکس



tala2207
شنبه 11 مرداد 1393, 11:09 صبح
با سلام خدمت دوستان عزیز من یه سوال داشتم

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


SqlCommand cmd = new SqlCommand("SELECT IDENT_CURRENT('tbl_orders')", con);
SqlDataReader dr = cmd.ExecuteReader();
txtpishId.Text = dr[0].ToString();





ولی بهم جواب نمیده ممنون میشم دوستان کمکم کنند

hamid_hr
شنبه 11 مرداد 1393, 11:31 صبح
به این صورت بنویس ببین چی میشه


SqlCommand cmd = new SqlCommand("SELECT IDENT_CURRENT('tbl_orders')", con);
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
txtpishId.Text = dr[0].ToString();
dr.Close();

tala2207
شنبه 11 مرداد 1393, 12:29 عصر
به این صورت بنویس ببین چی میشه


SqlCommand cmd = new SqlCommand("SELECT IDENT_CURRENT('tbl_orders')", con);
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
txtpishId.Text = dr[0].ToString();
dr.Close();





سلام دوست عزیز این کارا هم انجام دادم ولی جواب نمیده ببینین من می خوام شماره آخرین فاکتوری که ثبت شده را اینجا نمایش بدهم برای همین می خواهم این کارار انجام بدهم کسی راه حلی برای این مقوله داره ؟؟

hamid_hr
شنبه 11 مرداد 1393, 12:37 عصر
خب خطا میده؟
خطا رو بزار

اخرین فاکتور باید اینطوری بنویسی
select MAX(ID) from tbl_orders

tala2207
شنبه 11 مرداد 1393, 12:45 عصر
این هم جواب نمیده

محمد آشتیانی
شنبه 11 مرداد 1393, 12:51 عصر
سلام
اینجوری باید جواب بده - ااسم فیلد identity رو نوشتم : id


SqlCommand cmd = new SqlCommand("SELECT MAX(id) FROM tblorders",con);
txtpishId.Text = cmd.ExecuteScalar().ToString();

tala2207
شنبه 11 مرداد 1393, 13:04 عصر
سلام آقای آشتیانی این کد ارور میده اصلا کد sql اشتباه نوشته شده من این جوری تغیرش دادم
SELECT MAX(PishId) IDENT_CURRENT FROM tbl_orders
ولی بازم جواب نداد دیگه واقعا نمیدونم چطوری باید انجامش بدهم

محمد آشتیانی
شنبه 11 مرداد 1393, 13:15 عصر
SELECT MAX(PishId) FROM tbl_orders

tala2207
شنبه 11 مرداد 1393, 13:21 عصر
ببینین همه اینها داخل sql برای من مقدار بر می گردونه ولی داخل برنامه وقتی می خوام این مقداری که برگشت داده را نمایش بدهم دچار مشکل میشه از متد های ExecuteReader , ExecuteScalar استفاده کردم ولی هیچگونه مقداری به من نمایش نمیده نباید هم از دیتا گرید استفاده کنم می خوام ببنیم چطوری میشه مقداری که این توابع بر می گردونه را داخل تکست باکس نمایش بدهم

محمد آشتیانی
شنبه 11 مرداد 1393, 13:28 عصر
ببینید خیلی سادست ، قاعدتا همون پست 6 باید کار کنه
شما دقیق اسم فیلد id و اسم جدولت رو بگو تا مطمئن بشیم کوئری که مینویسیم درسته

tala2207
شنبه 11 مرداد 1393, 13:53 عصر
سلام من اینطوری نوشتم

SqlCommand cmd = new SqlCommand("select MAX(PishId) from tbl_orders", con);
txtpishId.Text = cmd.ExecuteScalar().ToString();


ولی هیچ مقداری نمایش نمیده

khokhan
شنبه 11 مرداد 1393, 20:28 عصر
سلام من اینطوری نوشتم

SqlCommand cmd = new SqlCommand("select MAX(PishId) from tbl_orders", con);
txtpishId.Text = cmd.ExecuteScalar().ToString();


ولی هیچ مقداری نمایش نمیده
.................................................. .........................

tala2207
یک شنبه 12 مرداد 1393, 08:02 صبح
سلام دوست عزیز ممنون از پروژه ای که گذاشتی دقیقا اون چیزی که من می خواستم نبود ولی خیلی کمکم کرد و مشکلم حل شد ممنون از وقتی که گذاشتی