簡體   English   中英

將公共數據集中的數據插入到Oracle表中

[英]insert data from public dataset into oracle table

這是我的代碼示例,其中我從excel導入數據並使用公共數據集在datagridview中查看。 但是,當我嘗試將其插入到Oracle表RTGS_IMPORT中時,它沒有給出任何錯誤,但也不導入:| 請幫助..只是一個有抱負的初學者:D

private void button1_Click(object sender, EventArgs e)
    {


        string insqry = "INSERT INTO RTGS_IMPORT (BANK_ID,BANK,IFSC,BRANCHNAME,ADDRESS) VALUES (:BANK_ID,:BANK,:IFSC,:BRANCHNAME,:ADDRESS)";

        OracleConnection conn = new OracleConnection("Data Source=KBETEST;Persist Security Info=True;User ID=dbo;Password=dbo123;Unicode=True");
        conn.Open();
        OracleTransaction trans = conn.BeginTransaction();
        OracleDataAdapter ad = new OracleDataAdapter();
        ad.InsertCommand = new OracleCommand(insqry, conn);

        foreach (DataRow drrow in ds.Tables["A"].Rows)
        { 

            ad.InsertCommand.Parameters.Add(new OracleParameter(":BANK_ID", drrow["BANK_ID"]));
            ad.InsertCommand.Parameters.Add(new OracleParameter(":BANK", drrow["BANK NAME"]));
            ad.InsertCommand.Parameters.Add(new OracleParameter(":IFSC", drrow["IFSC"]));
            ad.InsertCommand.Parameters.Add(new OracleParameter(":BRANCHNAME", drrow["BRANCH NAME"]));
            ad.InsertCommand.Parameters.Add(new OracleParameter(":ADDRESS", drrow["ADDRESS"]));

        }
        conn.Dispose();


    }

預先感謝你們!

設置參數后,必須執行命令:

ad.InsertCommand.ExecuteNonQuery();

所以:

foreach (DataRow drrow in ds.Tables["A"].Rows)
        { 
        ad.InsertCommand.Parameters.Add(new OracleParameter(":BANK_ID", drrow["BANK_ID"]));
        ad.InsertCommand.Parameters.Add(new OracleParameter(":BANK", drrow["BANK NAME"]));
        ad.InsertCommand.Parameters.Add(new OracleParameter(":IFSC", drrow["IFSC"]));
        ad.InsertCommand.Parameters.Add(new OracleParameter(":BRANCHNAME", drrow["BRANCH NAME"]));
        ad.InsertCommand.Parameters.Add(new OracleParameter(":ADDRESS", drrow["ADDRESS"]));
        ad.InsertCommand.ExecuteNonQuery();
    }

請參閱此處: 在C#和Oracle中執行更新

暫無
暫無

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

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