1

Visual Fox Pro (.dbf) のテーブルを c# で (oledb を使用して) 作成するときに、フィールドのインデックスを設定するにはどうすればよいですか。テーブルに複数のインデックスを作成したいのですが、一部のインデックスは (field1+field2) のような式です。

4

1 に答える 1

6

次に例を示します。

using(var connection = new OleDbConnection(@"provider=vfpoledb;data source=c:\")) {
    using(var command = connection.CreateCommand()) {
        connection.Open();
        command.CommandText = "CREATE TABLE Table1(Column1 v(10), Column2 v(10))";
        command.ExecuteNonQuery();
        command.CommandText = "EXECSCRIPT([USE Table1 IN SELECT(0) EXCLUSIVE])";        
        command.ExecuteNonQuery();
        command.CommandText = "EXECSCRIPT([INDEX ON Column1 TAG Tag1])";
        command.ExecuteNonQuery();
        command.CommandText = "EXECSCRIPT([INDEX ON Column1 + Column2 TAG Tag2])";
        command.ExecuteNonQuery();          
        connection.Close();
    }
}
于 2012-07-25T17:59:23.113 に答える