0

次のステートメントが実行されない理由がわかりません。Oracle ステートメントは、SQL 開発者で完全に機能します。このボタンを使用して、「neft_temp」から「bbbt」に新しいデータを挿入しています

 private void button3_Click(object sender, EventArgs e)
    {
        OracleConnection con = new OracleConnection("Data Source=KBETEST; Persist Security Info=TRUE; User ID=dbo; Password=dbo123; Unicode=True");
        OracleDataAdapter da = new OracleDataAdapter();

        string str = "insert into bbbt(bankid,benbrn_code,brn_name,brn_addr,brn_loc,brn_stat,brn_city,coun_code,remarks,ifsc_code,rtgs_stat) select substr(ifsc_code,1,4), substr(ifsc_code,5), n.branch_name, n.address1, n.district, n.state, n.city, 'IN', n.bank_name, n.ifsc_code,n.status from neft_temp n where ifsc_code in (SELECT ifsc_code FROM neft_temp MINUS SELECT ifsc_code FROM bbbt)";
        con.Open();
        da.InsertCommand = new OracleCommand(str, con);
        da.InsertCommand.ExecuteNonQuery();

        con.Dispose();
        button4.PerformClick();
    }
4

2 に答える 2

0

ボタンを button3_Click メソッドにフックする必要があります。これは、コード (この投稿を参照) または Visual Studio IDE (この投稿を参照)で行うことができます。

于 2013-11-11T11:50:19.363 に答える