View Full Version : نمایش یک مقدار identity درون یک textBox
sattar1
پنج شنبه 23 شهریور 1391, 17:31 عصر
با سلام
به چه صورت میتوان مقداری را که به صورت identity است و قرار است که ثبت شود، درون یک textBox نمایش داد.
مانند "ش پرونده" در عکس زیر
Arash_janusV3
پنج شنبه 23 شهریور 1391, 17:40 عصر
یک select رو انجام بدی که بزرگترین مقدار فیلد رو به دست بیارید
سپس همون رو با عدد 1 جمع کنید
samadblaj
پنج شنبه 23 شهریور 1391, 18:10 عصر
جانوس جان به روش خوبی اشاره کردن.
ولی برای فیلد identity نیازی به این کار نیست . در فرم شما بعد از پذیرش بیمار و زدن ثبت اتوماتیک شماره پرونده جدید و بدون تکرار بهش تعلق میگیره.
sattar1
پنج شنبه 23 شهریور 1391, 19:23 عصر
جانوس جان به روش خوبی اشاره کردن.
ولی برای فیلد identity نیازی به این کار نیست . در فرم شما بعد از پذیرش بیمار و زدن ثبت اتوماتیک شماره پرونده جدید و بدون تکرار بهش تعلق میگیره.
بله دوست عزیز درسته، در ثبت کردن مشکلی نیست.
من فقط میخوام این عددی که قراره ثبت بشه در TextBox قرار بگیره و نمایش داده بشه.
sattar1
پنج شنبه 23 شهریور 1391, 19:25 عصر
یک select رو انجام بدی که بزرگترین مقدار فیلد رو به دست بیارید
سپس همون رو با عدد 1 جمع کنید
آرش جان من به این صورت مقدار بیشترین فیلد رو به دست آوردم
حالا چجوری یک واحد بهش اضافه کنم؟؟؟
SELECT TOP (1) sh_parvande FROM bimar ORDER BY sh_parvande DESC
Farshid007
پنج شنبه 23 شهریور 1391, 20:04 عصر
اونو بزارید تو SQLCommand
و تابع ExecuteScalar(); را فراخوانی کنید و تابع رو بزارید تو int.parse
سپس اخرش +1 بزنید :
مثلا:
string sh_Identity = (int.Parse(objSQLCommand.ExecuteScalar().ToString( )) + 1).ToString();
این هم int برمی گردونه:
int sh_Identity = int.Parse(objSQLCommand.ExecuteScalar().ToString() ) + 1;
sattar1
پنج شنبه 23 شهریور 1391, 21:59 عصر
اونو بزارید تو SQLCommand
و تابع ExecuteScalar(); را فراخوانی کنید و تابع رو بزارید تو int.parse
سپس اخرش +1 بزنید :
مثلا:
string sh_Identity = (int.Parse(objSQLCommand.ExecuteScalar().ToString( )) + 1).ToString();
این هم int برمی گردونه:
int sh_Identity = int.Parse(objSQLCommand.ExecuteScalar().ToString() ) + 1;
ممنون از جواب شما
ولی objSqlCommand رو نشناخت
sattar1
پنج شنبه 23 شهریور 1391, 22:01 عصر
به این صورت به جواب رسیدم
SqlCommand selectcmd = new SqlCommand ("SELECT MAX(sh_parvande) + 1 AS id FROM bimar", con);
con.Open();
textBoxX1.Text = selectcmd.ExecuteScalar().ToString();
con.Close();
selectcmd.Dispose();
ممنون از تمام دوستان بابت راهنمایی
Farshid007
جمعه 24 شهریور 1391, 11:03 صبح
ObjSQLCommand نام SQLCommand شما هست
دیگه اینو باید خودتون بفهمید دیگه!:متعجب:
sattar1
جمعه 24 شهریور 1391, 16:23 عصر
فرشید جان من اوله راهم
زمان میبره تا با همه ی اصطلاحات آشنا بشم
الان که شما گفتید، پی به قضیه بردم
همین جوری میشه که آدم یاد میگیره
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.