範例:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
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" 內
全站熱搜