我想使用Microsoft Jet dBase Provider创建一个带有Integer(4)字段的表(.DBF文件)。有我的代码:
Dim conn As New OleDb.OleDbConnection
Dim comm As New OleDb.OleDbCommand
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DBFSamples;Extended Properties=dBASE 5.0;"
conn.Open()
comm.Connection = conn
comm.CommandType = CommandType.Text
'First Solution
comm.CommandText = "Create table Test8(FirstName Integer,LastName Char(50) )"
'Second Solution
'comm.CommandText = "Create table Test10(FirstName Numeric(4,0),LastName Char(50) )"
comm.ExecuteNonQuery()
conn.Close()
MessageBox.Show("OK")
此代码使用First Solution创建FirstName字段Numeric(20,5),使用Second Solution创建Numeric(20,0)。 还有其他解决方案吗?
答案 0 :(得分:0)
CREATE TABLE table1 (
field1 Integer(4),
field2 Character(10));
答案 1 :(得分:0)
我不知道你是否可以使用Jet,但你应该可以使用Microsoft Visual Foxpro OleDB Provider。
答案 2 :(得分:0)
您可以使用Visual Foxpro表吗?如果是这样,请使用此语法创建一个包含Integer列和Character列的表:
CREATE TABLE MyTableName (MyIntField I, MyCharField C(10))
答案 3 :(得分:0)
使用以下标题:
connectionString = @"Provider=vfpoledb.1;Data Source=" + path + ";Collating Sequence=machine;";
下载Microsoft OLE DB Provider并创建您的查询
comm.CommandText = "Create table Test10(FirstName Numeric(4,0),LastName Char(50) )"