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) を 2 番目のソリューションで作成します。別の解決策はありますか?

4

4 に答える 4

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 に答える
0
CREATE TABLE table1 (
field1 Integer(4),
field2 Character(10));
于 2013-04-29T05:13:33.750 に答える
0

Visual Foxpro テーブルを使用できますか? その場合は、次の構文を使用して、整数列と文字列を持つテーブルを作成します。

 CREATE TABLE MyTableName (MyIntField I, MyCharField C(10))
于 2013-04-29T12:35:10.593 に答える