ورود

View Full Version : سوال: چگونه تشخیص فیلد autoIncrement در sql2008



parisa_m
شنبه 20 آذر 1400, 17:50 عصر
سلام و خداقوت.من در برنامه vb6 میخوام فیلدها را از جدول که sql2008 هست را بخوانم در صورتی که خصوصیت autoIncrement را داشت به من true برگرداند.ولی متاسفانه تشخیص نمیده.در زیر خط برنامه م رو مینویسم ولی متاسفانه تشخیص نمیدهد.
.... if rsUpdate(fld.Name).Properties.Item("IsAutoincrement").Value Then

isaac23
دوشنبه 22 آذر 1400, 17:07 عصر
هدف شما از این کار چیه

دقیقا می خواید چیکار کنید..

parisa_m
سه شنبه 23 آذر 1400, 11:45 صبح
با تشکر از شما.من یک rs دارم که حاوی فیلدهای جدول م هست و میخوام اگر فیلد جدولم identity=yes بود به من مقداد TRUE برگرداند.sql2000 با همام خط دستور اکی هست و تشخیص میدهد ولی وقتی SQL2008 هست نمیتواند تشخیص دهد و جواب اون دستور خطم FALS برمیگرداند و الان سوال من این هست که در sql2008 بجای "IsAutoincremen" چی بزارم که تشخیص دهد. کد برنامه م هم : if rsUpdate(fld.Name).Properties.Item("IsAutoincremen").Value Then

isaac23
چهارشنبه 24 آذر 1400, 10:30 صبح
نمی دونم هدفت چیه اما من با این دستور تونستم تشخیص بدم که هست یا خیر! با sql 2008 R2

If Ado_AddCustomers.Recordset.Fields("CustomersID").Properties.Item("IsAutoincrement") Then
MsgBox IsAutoincrement
End If




یا اینکه کل دستورت رو بفرست من یه چک بکنم واستون

parisa_m
یک شنبه 28 آذر 1400, 15:24 عصر
باز هم سپاسگزارم.دقیقا دستور من همینه در sql2000 درست جواب میده ولی در sql2008R2 جوابم رو false برمیگردونه یعنی تشخیص نمیده فیلدم IDENTITY هست:ناراحت::ناراحت:

If rsUpdate(fld.Name).Properties.Item("IsAutoincrement").Value = True Then
strUpdate = strUpdate + "," + GetFieldValue(fld, rsUpdate)
End If

isaac23
سه شنبه 30 آذر 1400, 11:28 صبح
اگه دوست دارید یه سورس تهیه کنید ارسال کنید بهتره به این صورت زودتر جواب میگیرد .
سورس شما انگار مشکلی نداره

شاید دلیل خاصی دیگه داشته باشه .

شما بجای کد یه دونه Adodc بزار روی فرم و به وسیله اون تست کنید شاید مشکل حل بشه .
برای تست راحتتر هستید .
منم با اون تست کردم