範例:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

public
 OracleConnection _conn = null; public OracleTransaction _trans = null;
OracleCommand cmd = new OracleCommand();  // 資料庫所需的相關資訊 

string strSql = "select * from tableA where rowA = :rowA";

 cmd.Parameters.AddWithValue(":rowA", "XXX");

                        //資料庫開啟

                       //CreateConnection()

            if ((_conn == null))
            {
                _conn = new OracleConnection("資料庫名稱");
                _conn.Open();
            }
            else if (_conn.State == ConnectionState.Closed)
            {
                _conn.Open();
            }

           /// <summary>
           /// 資料庫交易開始
           /// </summary>           
           try
           {
            CreateConnection(); // 這是呼叫上方的資料庫開啟
            _trans = _conn.BeginTransaction();
           }
           catch (Exception ex)
           {
            throw ex;
           }
 

 

cmd.CommandText = strSql ;

cmd.Connection = _conn

cmd.Transaction = _trans
DataSet myDataSet = new DataSet();
 
OracleDataAdapter myAdapter = new OracleDataAdapter(objCommand); myAdapter.Fill(myDataSet);       myDataSet;

 ================================================================

說明:

1 打開資料庫 :

if ((_conn == null))
            {
                _conn = new OracleConnection("資料庫名稱");
                _conn.Open();
            }
            else if (_conn.State == ConnectionState.Closed)
            {
                _conn.Open();
            }


2 cmd所需的資料庫相關資訊 :

 

cmd.CommandText = strSql ;

cmd.Connection = _conn

cmd.Transaction = _trans


3 資料接取 :

DataSet myDataSet = new DataSet();
 
OracleDataAdapter myAdapter = new OracleDataAdapter(objCommand); myAdapter.Fill(myDataSet);  myDataSet; ///便可利用DataSet來取資料了


*******Ps:
cmd.ExecuteNonQuery() 主要用在 Insert 、 Update、Delete
回傳int值 代表執行成功資料修改多少筆;

若使用Select 通常如本例 使用 "DataSet" 然後透過 OracleDataAdapter 
方式寫入資料到 "DataSet" 內


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 JoshS 的頭像
    JoshS

    JoshS的部落格

    JoshS 發表在 痞客邦 留言(0) 人氣()