ورود

View Full Version : مشکل اساسی اکسس با ویژوال بیسیک



error500
سه شنبه 15 آذر 1384, 07:11 صبح
سلام به همه رفقا
اقا من یه سوال از اکسس داشتم
ببینید من یه دیتابیس دارم که توش عدد و یه فیلد داره که فارسی است
مثل نام و فامیل که فارسی توش نوشته شده
خوب حالا وقتی میخواهم برم رکورد اول میره رکورد 1280 همیشه همونجا میره
یا مثلاً وقتی میخواهم برم رکورد اخر معلوم نیست کجا میره (نزدیک رکورد اخر میره)
و وقتی میخواهم اپدیت کنمش خوب قاعدتا پیغام خطا میده
و در ضمن میخواهم یه رکورد رو که ادیت کردم آپدیت کنم از متود اپدیت استفاده
میکنم هیچ کاری انجام نمیده
اقا خدایی یکی کمک کنه که بد تو خماری موندم
ویندوزم ایکس پی است
و افیس هم 2003 و ایکس پی رو امتحان کردم
با ویژوال بیسیک 6 هم دارم کد می نویسم

error500
سه شنبه 15 آذر 1384, 07:41 صبح
اقا من راستی از اینجوری کد نوشتم ها



Dim Mcon As New ADODB.Connection
Dim Mrs As New ADODB.Recordset
Dim Mcommand As New ADODB.Command
Dim dat As String
Dim i, j, location(3) As Integer
Dim ymd(2), y, m, d, lastd As String
Private Sub Command1_Click()


Mcon.CursorLocation = adUseClient
Mcon.Mode = adModeReadWrite

Mcon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\f\1\change.mdb;Persist Security Info=False"
Mcon.Open

Mcommand.ActiveConnection = Mcon
Mcommand.CommandType = adCmdText

Mrs.Open "select * from change", Mcon, adOpenDynamic, adLockBatchOptimistic
....
....
....
lastd = y + m + d
Mrs.Fields("Date") = last
Mrs.Fields.Refresh
Mrs.Update

meh_secure
چهارشنبه 30 آذر 1384, 10:42 صبح
فعلا برای رفع مشکل از adodc استفاده کن.
کامپوننتش تو وی بی هست. خیلی هم راحت کار می کنه.
تنها مشکلش اینه که سرعتش یه کم از این کمتره.

حامد مصافی
جمعه 02 دی 1384, 01:35 صبح
سلام در مجموع از فیلد های با نام فارسی در اکسس استفاده نکنید مخصوصاً اگه نام این فیلد ها دارای فاصله باشه