使用dBase宽度Jet.4中的整数或数字(4.0)创建表

时间:2013-04-29 04:49:19

标签: vb.net numeric jet dbf dbase

我想使用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)。 还有其他解决方案吗?

4 个答案:

答案 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) )"