如何在virtual studio 2005上配置c#訪問oracle儲存過程(1)

wisdomone1發表於2011-08-25
  1. //本地 資料庫orcl 使用者密碼 scott/system
            //編寫儲存過程如下

              create or replace procedure proc_test_cnt(v_cnt out integer)
              is
              begin
              select count(*) into v_cnt from dept;
              end proc_test_cnt;






      2.//在virtual studio 2005編寫windows窗體應用程式,窗體只有一個文字框,存  儲上述儲存過程加工的返回值
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//用與oracle互動的客戶端名稱空間
using System.Data.SqlClient;

//訪問oracle端的名稱空間
using System.Data.OracleClient;

namespace WindowsApplication5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


          //在form_load事件新增處理程式碼
        private void Form1_Load(object sender, EventArgs e)
        {
             //system.data.sqlclient
               //就這個oraclconnection,我剛開始搞成了sqlconnection;這二者是有區別,要查下區別
             //費了半天的時間,總報sqlconnection不能轉換為oracleconnection
            OracleConnection sqlconnection1 = new OracleConnection("Data Source=orcl;User id=scott;Password=system;");

            //建構函式引數分別為:儲存過程名,資料庫連線
            OracleCommand oraclecommand1 = new OracleCommand("proc_test_cnt",sqlconnection1);
           
             //指定命令型別為儲存過程 commandtype為列舉型別
            oraclecommand1.CommandType = CommandType.StoredProcedure;
          

 //新增儲存過程的方法引數名稱及引數型別
            oraclecommand1.Parameters.Add("v_cnt",OracleType.Int16).Direction=ParameterDirection.Output;

            //開啟資料庫連線
            sqlconnection1.Open();
             //執行儲存過程
            oraclecommand1.ExecuteNonQuery();
              //窗體的文字框接受儲存過程的輸出引數
             //因為text屬性型別為string.用convert.tostring進行顯式強制型別轉換

            textBox1.Text = Convert.ToString(oraclecommand1.Parameters["v_cnt"].Value);
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {


          
        }
    }
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-705814/,如需轉載,請註明出處,否則將追究法律責任。

相關文章