簡體   English   中英

將數據從存儲的proc寫入.dbf文件,C#

[英]Write data from stored proc to .dbf file, c#

我如何使用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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM