将存储过程中的数据写入.dbf文件c#
本文关键字:dbf 文件 数据 存储 存储过程 过程中 | 更新日期: 2023-09-27 17:57:41
如何使用c#从存储的proc中选择数据并将其插入file.dbf?我有一些代码:
OleDbConnection lDbfConnection = new OleDbConnection(connectionString);
try
{
lDbfConnection.Open();
OleDbParameter lScript = new OleDbParameter(
"script",
@"create table Result (colums parameters)
OleDbCommand lOleDbCommand = lDbfConnection.CreateCommand();
lOleDbCommand.CommandType = CommandType.StoredProcedure;
lOleDbCommand.CommandText = "ExecScript";
lOleDbCommand.Parameters.Add(lScript);
lOleDbCommand.ExecuteNonQuery();
lOleDbCommand = lDbfConnection.CreateCommand();
lOleDbCommand.CommandText = "insert into Result(colums)
//我需要的代码
SqlConnection lProcConnection = new SqlConnection(lConnect);
SqlCommand lCommand = new SqlCommand(lProcName, lProcConnection);
lCommand.CommandType = CommandType.StoredProcedure;
//input parameters
lCommand.Parameters.Add("ParamName", SqlDbType.Type).Value =SomeValue;
lProcConnection.Open();
......
您可以使用VfpClient来帮助您。
这里有一个例子:
using(var connection = new SqlConnection("connectionString")) {
using(var command = connection.CreateCommand()) {
command.CommandText = "storedProcedure";
command.CommandType = CommandType.StoredProcedure;
var data = new DataTable("TableName");
// This will execute the stored procedure and put the data in a data table.
var adapter = new SqlDataAdapter(command);
adapter.Fill(data);
// This will create a dbc.
var dbc = @"c:'Data'Data.dbc";
var dbcCreator = new VfpClient.Utils.DbcCreator.DataTableDbcCreator(dbc);
// This will create a dbf with the data retrieved from the stored procedure.
dbcCreator.Add(data);
}
}