Click here to Skip to main content
15,895,740 members
Please Sign up or sign in to vote.
2.00/5 (1 vote)
See more:
How to create table using tabledefs method in a VB6 application.I have managed to write a code but on execution It prints "Data Type Conversion Error".What I have: -
Private Sub createDB(dbname As String)
    Dim db As Database
    Dim td As TableDef
    Dim fld As Field
    Set db = DBEngine(0).CreateDatabase(dbname, dbLangGeneral)
    Set td = db.CreateTableDef("Students_Info")
    With td
       Set fld = .CreateField("Rollno", dbNumber, 3)
         fld.AllowZeroLength = False
         fld.Required = True
         .Fields.Append fld
       
       Set fld = .CreateField("FirstName", dbText, 15)
         fld.AllowZeroLength = False
         fld.Required = True
         .Fields.Append fld
         
       Set fld = .CreateField("LastName", dbText, 15)
         fld.AllowZeroLength = False
         fld.Required = True
         .Fields.Append fld
         
       Set fld = .CreateField("DOB", dbDate)
         fld.AllowZeroLength = False
         fld.Required = True
         .Fields.Append fld
       
       Set fld = .CreateField("Class", dbText, 6)
         .Fields.Append fld
         
       Set fld = .CreateField("Subjects", dbText, 6)
         .Fields.Append fld
         
       Set fld = .CreateField("Mobile", dbLong, 10)
         fld.AllowZeroLength = False
         fld.Required = True
         .Fields.Append fld
         
       Set fld = .CreateField("Father's_name", dbText, 30)
          fld.AllowZeroLength = False
          fld.Required = True
          .Fields.Append fld
          
       Set fld = .CreateField("Mother's_Name", dbText, 30)
          fld.AllowZeroLength = False
          fld.Required = True
          .Fields.Append fld
          
       Set fld = .CreateField("Address", dbText, 60)
          fld.AllowZeroLength = False
          fld.Required = True
          .Fields.Append fld
          
       Set fld = .CreateField("E_Mail", dbText, 30)
          .Fields.Append fld
    End With
    db.TableDefs.Append td

End Sub

Please Help
Posted
Updated 22-Dec-11 1:30am
v3
Comments
Wendelius 22-Dec-11 10:05am    
When you debug, at what line you get the error?
Ashu Tosh Sharma 22-Dec-11 12:34pm    
Even at the first line.
Amir Mahfoozi 22-Dec-11 12:07pm    
What is DBEngine(0)?

1 solution

What happens if you change the declarations to:
VB
Dim db As DAO.Database
Dim td As DAO.TableDef
Dim fld As DAO.Field
 
Share this answer
 
Comments
Ashu Tosh Sharma 23-Dec-11 5:55am    
it is now saying method not found
i changed dbnumber to dbsingle..

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900