版主:帮帮忙,C#如何将查询结果输出DBF
我想用c#操作DBF表,将源表的一些查询结果输出到新创建DBF文件,运行显示“OK”,但是找不到输出的dbf表。代码如下:
System.Data.Odbc.OdbcConnection DBFconn = new System.Data.Odbc.OdbcConnection();
string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=D:\" ; string strSQL = "SELECT * FROM dm INTO TABLE E:\\MyDBF.DBF;
DBFconn.ConnectionString = connStr;
DBFconn.Open();
OdbcCommand cmd = new OdbcCommand();
cmd.Connection = DBFconn;
cmd.CommandText = strSQL;
cmd.CommandType = CommandType.Text;
OdbcTransaction transaction;
transaction = DBFconn.BeginTransaction();
try
{
cmd.Transaction=transaction;
cmd.ExecuteNonQuery();
transaction.Commit();
DBFconn.Close();
MessageBox.Show("OK");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
------解决方案--------------------
参考
http://www.cnblogs.com/tanjy/archive/2006/11/14/560046.html