با توجه به کد زیر:
من میخوام درون فیلد idcode از بانکم ، رشته ای که از محاسبه چندفیلد دیگر همان رکورد بدست می اید را قرار دهم مشکل اینجاست که وقتی از دستوری که با رنگ سبز مشخص کردم استفاده میکنم errore عدم اجازه نوشتن در بانک را میده ( runtime eroore 3251- cuurent recordset does not support updating,this may be limitation of provider or of the selected locktype )
With cnn
ConnectionString = Adodc1.ConnectionString .
CursorLocation = adUseClient .
mode = adModeReadWrite .
Open .
End With
Set rst = cnn.Execute ("Select * from xxxx
rst.MoveFirst
While Not rst.EOF
fn = rst.Fields("date") & rst.Fields("code1
en = Trim(fn
rst.Fields("idcode").Value = en
rst.Update
sql = "insert into stdnew(idcode) values ('" + en
Set rst = cnn.Execute(sql
rst.MoveNext
Wend
Set cnn = Nothing
Set rst = Nothing
و وقتی از دستور قرمز رنگ استفاده میکنم movenext را انجام نمیده چون میگه بانک شما close شده
لازم به ذکر است که حتی با تغییر cursorlocation به aduseserver و mode به admodeshareexclusive باز مشکل عدم اجازه دسترسی به بانک را می دهد
لطفا در درجه اول جاهایی که کار من می لنگد را بگویید و در درجه دوم بهترین روش برای قرار دادن یک رشته درون یک فیلد توسط loop