PDA

View Full Version : رفع اشکال در adodc



kama2222
چهارشنبه 15 مهر 1388, 22:43 عصر
با سلام
خواهشمندم من را از این error نجات دهید.operation is not allowed when the object is closed.
من با adodc با vs flex در ارتباطم و با ماژول زیر این ارتباط را برقرار نموده ام.

sub main()
On Error Resume Next
dbPath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\dbase\db1.mdb;Jet OLEDB:Database Password=mana202;"
Set cnn = New ADODB.Connection
cnn.CursorLocation = adUseServer
cnn.ConnectionString = dbPath
cnn.Open
end sub
و با کد های ذیل قصد حذف خطهای vsflex را دارم که تیک ستون soled تیک بخورد.

On Error Resume Next
If Adodc6.Recordset.RecordCount > 0 Then
VSFlexGrid6.DataMode = flexDMBound
VSFlexGrid6.Row = 1
For i = VSFlexGrid6.Row To VSFlexGrid6.Rows - 1
Adodc6.Recordset.Fields(0) = VSFlexGrid6.TextMatrix(i, 1)
Adodc6.Recordset.Update
Next i
cnn.Close
End If
Set cnn = Nothing
Call Main
cnn.Open
Adodc6.RecordSource = "delete * from table3 where soled=true"
Adodc6.Recordset.Update
Adodc6.Refresh
cnn.Close
Set cnn = Nothing
Call Main
cnn.Open
Adodc6.ConnectionString = dbPath
Adodc6.RecordSource = " select * from table3"
Set VSFlexGrid6.DataSource = Adodc6
Adodc6.Refresh
cnn.Close
Set cnn = Nothing
اما حسابی این ارور امان من را بریده . خواهشمندم ممکن است سورس ساده تر یا بی اروری را به من بدهندیا رفع ایراد کنند.در ضمن این برنامه نتیجه را بعد از این error به من میدهد و حطهای تیک خورده را حذف می کند.
با تشکر

mostafa_bahar
پنج شنبه 16 مهر 1388, 12:08 عصر
erorr رو داخل submain می ده یا تابع دیگه پیشنهاد من اینکه دستور On Error Resume Next بردار تا دقیقا بدونی error کجاست بعد بزار کدوم خطه تا بتونیم بهتر راهنمایی کنیم

kama2222
جمعه 17 مهر 1388, 22:40 عصر
این فایل هم خلاصه شده است.خواهشمندم رفع ایراد نمائید.

powerboy2988
جمعه 17 مهر 1388, 23:12 عصر
بفرما دوست عزيز