I have been used to using DAO in the past, and then converted to ADO.
Now I am having to use VB.Net(2000) and ADO.NET and am experiencing
difficulties with the creation and population of an mdb.
I can create the MDB and am doing so by creating a module as shown below.
I have added the ADO reference: Microsoft ADO Ext. 2.7 for DDL and
Security in the references section of the project.
This creates the MDB but as soon as it tries to create the table I get the
error message:
An unhandled exception of type
'System.Runtime .InteropService s.COMException' occurred in
InventoryManage r.exe
Additional information: Type is invalid.
I am at a loss as how to proceed as my help file is alas not very helpful on
creating MDB's as all help references appear to assume everyone is using a
sql server all the time.
Many thanks for feedback.
Terry
CODE SAMPLE STARTS HERE
Imports ADOX
Module Module1
Dim m_MDBFile As String = Application.Sta rtupPath & "\NEWDATA.m db"
Dim cat As Catalog = New Catalog()
Public Sub CreateDATAMDB()
Kill(m_MDBFile)
'Dim cat As Catalog = New Catalog()
cat.Create("Pro vider=Microsoft .Jet.OLEDB.4.0; " & _
"Data Source=" & m_MDBFile & ";" & _
"Jet OLEDB:Engine Type=5")
createTbl1()
cat = Nothing
End Sub
Private Sub createTbl1()
Dim tblFRED As New ADOX.Table()
With tblFRED
.Name = "FRED"
.Columns.Append ("NAME", DataTypeEnum.ad Char)
.Columns.Append ("AGE", DataTypeEnum.ad Integer)
.Columns.Append ("ADDRESS", DataTypeEnum.ad Char)
.Columns.Append ("SPENT", DataTypeEnum.ad Double)
End With
cat.Tables.Appe nd(tblFRED)
End Sub