PDA

View Full Version : خطا در اکسس به همراه SQL



mhamedm2008
جمعه 02 تیر 1391, 13:29 عصر
سلام ببخشید این اررور واسه چیه؟؟
You must use the dbSeeChanges option with OpenRecordSet when accessing a SQL Server table that has an IDENTITY column.
از این دستورم ایراد میگره

Set rst = db.OpenRecordset(" select * from user WHERE ((userid)= " & txt_user.Value & ")")

mazoolagh
شنبه 03 تیر 1391, 10:04 صبح
خودش نوشته دیگه
اپشنی رو که گفته به دستورتون اضافه کنین

mhamedm2008
دوشنبه 05 تیر 1391, 21:55 عصر
یعنی چه جوری؟؟ میشه بیشتر توضیح بدین
ممنون

mazoolagh
سه شنبه 06 تیر 1391, 10:02 صبح
ظاهرا باید اینجوری باشه:
set rst = db.openrecordset(".....",dbseechanges)

mhamedm2008
سه شنبه 06 تیر 1391, 20:58 عصر
Set rst = db.OpenRecordset(" select * from user WHERE ((userid)= " & txt_user.Value & "),dbSeeChanges")

http://img4up.com/up2/07442251269704681639.png (http://img4up.com/viewer.php?file=07442251269704681639.png)


Set rst = db.OpenRecordset(" select * from user WHERE ((userid)= " & txt_user.Value & ")", dbSeeChanges)

Invalid argument. (Error 3001)

mhamedm2008
سه شنبه 06 تیر 1391, 21:03 عصر
البته اول اون رو هم ه این شکل تعریف کردم

Dim db As Database
Dim rst As Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset(" select * from user WHERE ((userid)= " & txt_user.Value & ")")



البته نمی دونم باید کانکشنی هم تعریف کنم یا نه؟؟چه جوری باید این کارو بکنم.من فقط از طریق خود اکسس توی External database دیتابیس رو انتقال دادم توی SQL .همین

mazoolagh
چهارشنبه 07 تیر 1391, 10:48 صبح
الآن دیگه select اشکال داره - اون پرانتز های دور userid برای چی هست؟
برای اینکه مطمئن بشین اول با یک userid که میدونین وجود داره (مثلا 123) امتحان کنین:
set rst=db.openrecordset("select * from user where userid=123",dbseechanges)

mhamedm2008
چهارشنبه 07 تیر 1391, 16:29 عصر
الان این اررور رو میده
Invalid argument. (Error 3001)

mhamedm2008
چهارشنبه 07 تیر 1391, 16:39 عصر
فهمیدم
باید اینجوری بزارم

set rst=db.openrecordset("select * from user where userid=123",dbOpenDynaset, dbSeeChanges)