PDA

View Full Version : مشكل در فرم مستر ديتيل



amirzazadeh
شنبه 21 اردیبهشت 1387, 08:51 صبح
دوستان من يك فرم مستر ديتيل دارم كه يك فيلد اتونامبر داره اگر من موقع لود فرم داده هاي قبلي رو تو فرم اصلي و ديتا گريد بارگذاري كنم براي ثبت ركورد جديد مشكلي ندارم ولي اگر داده هاي قبلي رو لود نكنم اتو نامبر عدد صفر به خودش ميگيره و موقع اپديت خطا ميده. سئوال من اينه كه چه طوري ميتونم در فيلد اتو نامبر اين مشكل رو حل كنم . (يا اينكه روشي هست كه به جاي فيلد مذكور از نامبر استفاده كنم و با خواندن تعداد ركورد در فرم اصلي يك شماره به اون اضافه كنم )

eyes_shut_number1
شنبه 21 اردیبهشت 1387, 09:24 صبح
یعنی فیلدت توی دیتا بیس از نوع int و IDENTITY هست؟

amirzazadeh
شنبه 21 اردیبهشت 1387, 09:38 صبح
یعنی فیلدت توی دیتا بیس از نوع int و IDENTITY هست؟
همينطوره دوست من

eyes_shut_number1
شنبه 21 اردیبهشت 1387, 09:53 صبح
بله شما میتونی یه فیلد integer بذاری
و هر بار که رکوردی وارد میکنی اونو یکی زیاد کنی
برای بدست آوردن بالاترین مقدار اون فیلد میتونی هر دفعه سلکن بزنی تا اون مقدار بدست بیاد



select top(1) ID fro table-name orderby ID

amirzazadeh
شنبه 21 اردیبهشت 1387, 10:36 صبح
بله شما میتونی یه فیلد integer بذاری
و هر بار که رکوردی وارد میکنی اونو یکی زیاد کنی
برای بدست آوردن بالاترین مقدار اون فیلد میتونی هر دفعه سلکن بزنی تا اون مقدار بدست بیاد



select top(1) ID fro table-name orderby ID

دوست عزيز اگر امكان داره عبارت رو كاملتر بنويسين منظورم اينه كه من اين كامند رو چطوري بايد معرفي كنم (فرضا به عنوان sqlcommand)

eyes_shut_number1
شنبه 21 اردیبهشت 1387, 10:49 صبح
dim cnn as new sqlconnection("")
dim dap as new sqldataadapter("select top(1) id from tbl_name )
dim ds as new dataset
dap.fill(ds)
dim i as integer
i=ds.tables(0).rows(0)(0)
'این متغیر i میشه بالاترین مقدار فیلد id که از نوع integer هست