Oledb和视觉福克斯

arj*_*jun 1 c# oledb visual-foxpro

如何在c#中使用visual fox pro(.dbf)创建表时为字段设置索引(使用oledb).我想为表创建多个索引,一些索引是表达式(field1 + field2).

Tom*_*ers 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();
    }
}
Run Code Online (Sandbox Code Playgroud)