PDA

View Full Version : نمایش یک مقدار identity درون یک textBox



sattar1
پنج شنبه 23 شهریور 1391, 16:31 عصر
با سلام

به چه صورت میتوان مقداری را که به صورت identity است و قرار است که ثبت شود، درون یک textBox نمایش داد.
مانند "ش پرونده" در عکس زیر

Arash_janusV3
پنج شنبه 23 شهریور 1391, 16:40 عصر
یک select رو انجام بدی که بزرگترین مقدار فیلد رو به دست بیارید
سپس همون رو با عدد 1 جمع کنید

samadblaj
پنج شنبه 23 شهریور 1391, 17:10 عصر
جانوس جان به روش خوبی اشاره کردن.
ولی برای فیلد identity نیازی به این کار نیست . در فرم شما بعد از پذیرش بیمار و زدن ثبت اتوماتیک شماره پرونده جدید و بدون تکرار بهش تعلق میگیره.

sattar1
پنج شنبه 23 شهریور 1391, 18:23 عصر
جانوس جان به روش خوبی اشاره کردن.
ولی برای فیلد identity نیازی به این کار نیست . در فرم شما بعد از پذیرش بیمار و زدن ثبت اتوماتیک شماره پرونده جدید و بدون تکرار بهش تعلق میگیره.

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

sattar1
پنج شنبه 23 شهریور 1391, 18:25 عصر
یک select رو انجام بدی که بزرگترین مقدار فیلد رو به دست بیارید
سپس همون رو با عدد 1 جمع کنید

آرش جان من به این صورت مقدار بیشترین فیلد رو به دست آوردم
حالا چجوری یک واحد بهش اضافه کنم؟؟؟

SELECT TOP (1) sh_parvande FROM bimar ORDER BY sh_parvande DESC

Farshid007
پنج شنبه 23 شهریور 1391, 19: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, 20: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, 21: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, 10:03 صبح
ObjSQLCommand نام SQLCommand شما هست
دیگه اینو باید خودتون بفهمید دیگه!:متعجب:

sattar1
جمعه 24 شهریور 1391, 15:23 عصر
فرشید جان من اوله راهم
زمان میبره تا با همه ی اصطلاحات آشنا بشم

الان که شما گفتید، پی به قضیه بردم
همین جوری میشه که آدم یاد میگیره