Excel シートをアップロードしていて、そのデータをデータベース内の別のテーブルに移動したいと考えています。ここ 2 日間、エラー ( System.Data.OleDb.OleDbException invalid argument) が発生しましたが、非常に単純なアプリケーションを設計すれば問題なく動作します。私を助けてください
conn を新しい SqlConnection(ConfigurationManager.ConnectionStrings("TERAMSConnectionString").ConnectionString) として使用する
文字列としての薄暗いパス= FileUpload1.PostedFile.FileName
Dim excelConnectionString As String = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + (path + ";Extended Properties=Excel 12.0;Persist Security Info=False"))
Dim excelConnection As OleDbConnection = New OleDbConnection(excelConnectionString)
conn.Open()
ExcelConnection.Open()
Dim cmd As OleDbCommand = New OleDbCommand("Select * from [Sheet1$]", excelConnection)
'以前のデータを消去します
Dim sClearSQL = "DELETE FROM Desktop_Compare"
Dim SqlCmd As SqlCommand = New SqlCommand(sClearSQL, conn)
SqlCmd.ExecuteNonQuery()
Dim dReader As OleDbDataReader = cmd.ExecuteReader
Dim sqlBulk As SqlBulkCopy = New SqlBulkCopy(conn)
excelConnection.Close()
conn.Close()
使用終了
74 行目: OleDbConnection として ExcelConnection を暗くする = New OleDbConnection(excelConnectionString)
75行目: conn.Open()
76 行目: **excelConnection.Open()**
77行目: Dim cmd As OleDbCommand = New OleDbCommand("Select * from [Sheet1$]", excelConnection)
78 行目: '以前のデータをすべてクリアします