Я пытаюсь преобразовать старый код VB6 в VB.NET.Старый код использовал DAO, и теперь я пытаюсь скопировать его в ADO.NET/OleDB.Я сделал некоторые усовершенствования (я думаю ...), но теперь я не могу понять, как добавить объект DataTable в базу данных.
Вот старый код VB6, td - это объект TableDef из DAO:
If fso.FileExists(loc) Then
Set td = m_db.CreateTableDef("Ratings")
td.Connect = "Excel 8.0;HDR=Yes;IMEX=2;DATABASE=" & loc
td.SourceTableName = "Sheet1$"
m_db.TableDefs.Append td
bFileNotExists = False
Else
bFileNotExists = True
End If
Насколько я понимаю, это чтение Sheet1 из файла Excel 'loc' и добавление его в m_db, объект базы данных DAO.Это то, что у меня есть, и, пожалуйста, исправьте меня, если вы видите какие-либо ошибки, поскольку я только начинаю с такого рода вещами -
If fso.FileExists(loc) Then
oleCon = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & loc & ";Extended Properties=""Excel 8.0;HDR=Yes;")
oleCon.Open()
oleAdapter = New OleDbDataAdapter("SELECT * FROM [Sheet1$]", oleCon)
oleAdapter.Fill(dt)
bFileNotExists = False
Else
bFileNotExists = True
End If
Так что вместо TableDef я беру данныеиз того же листа и положить его в объект DataTable (DT).Я надеюсь, что пока это правильно.Теперь мой вопрос - как повторить строку m_db.TableDefs.Append td
сверху?Спасибо!