有一個Excel工作簿用作保存在共享文件夾中的數據庫。用戶有其他工作簿,其中有用戶表單,允許插入和更新到數據庫中。Excel工作簿作爲數據庫,插入更新問題
我正在使用connection.Execute
方法進行插入和更新,並使用recordsaffected
進行確認。
雖然recordsaffected
給出了正確,但有時插入或更新從未發生過。
我能做些什麼來解決這個問題?
Set oCn = CreateObject("ADODB.Connection")
oCn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & shtSetting.Range("filePath").Value & ";" & _
"Extended Properties=Excel 12.0;"
strSQL = "Insert Into [Sheet1$] (" & _
"sr_no, process,employee_id,employee_name) Values (" & _
"'" & sr_no & "','" & process & "','" & emp_id & "','" & emp_name & "')"
oCn.Execute strSQL, r_status
oCn.Close
Set oCn = Nothing
問題是「有時」。你有時需要調查。是否有多個用戶連接?當你插入記錄嗎?是在你追加記錄的時候嗎? –
我作爲單個用戶測試過這個問題,並且遇到了這個問題。有時更新,有時插入不起作用。 – Santosh