4

我想使用 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")

此代码使用第一个解决方案创建 FirstName 字段 Numeric(20,5),使用第二个解决方案创建 Numeric(20,0)。还有其他解决方案吗?

4

4 回答 4

0
CREATE TABLE table1 (
field1 Integer(4),
field2 Character(10));
于 2013-04-29T05:13:33.750 回答
0

我不知道您是否可以使用 Jet 来完成,但您应该可以使用 Microsoft Visual Foxpro OleDB Provider 来代替。

于 2013-04-29T10:35:41.353 回答
0

您可以使用 Visual Foxpro 表吗?如果是这样,请使用以下语法创建一个包含 Integer 列和 Character 列的表:

 CREATE TABLE MyTableName (MyIntField I, MyCharField C(10))
于 2013-04-29T12:35:10.593 回答
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) )"
于 2015-06-15T20:45:03.313 回答