private OracleConnection oracleConn=new OracleConnection();
private OracleCommand oracleComm=new OracleCommand(); public bool DataOperate(string strSql)//执行update、insert、delete语句
{
int columnNumber=0;
if(oracleConn.State != System.Data.ConnectionState.Closed)
{
   OracleTransaction oraTrans = oracleConn.BeginTransaction();
   oracleComm=oracleConn.CreateCommand();
   oracleComm.Transaction=oraTrans;
   try
     {
oracleComm.CommandText = strSql;
columnNumber = oracleComm.ExecuteNonQuery();
oraTrans.Commit();
     }
    catch(OracleException)
    {
 oraTrans.Rollback();
 return false;
     }
}
return true;
}因为初学,不熟悉和Oracle 9i做相关操作,许多地方不明白,上面的是参考别人的代码改的,不知道正确与否?请高人执教!求执行SELECT的代码(好像要用ExecuteReader),在此先谢谢各位老大了!请你们帮帮偶这个虾米吧!如果能有增、删、查、改的代码,请不惜赐教^_^

解决方案 »

  1.   

    //创建连接
    string conn = "Data Source=Scott;User Id=Tiger;Password=pass";
    OracleConnection connection = new OracleConnection(conn);string sql = "";//执行SELECT
    sql = "select ..."
    OracleDataAdapter adapter = new OracleDataAdapter(sql, connection);
    DataSet ds = new DataSet();
    adapter.Fill(dataset);//执行UPDATA、INSERT或DELETE
    SQL = "delete ...";
    OracleCommand cmd = new OracleCommand(sql, connection);
    cmd.ExecuteNonQuery();
      

  2.   

    你的那个可以执行delete、update、insert,要是执行select,需要返回记录集,把 lldwolf(铁背苍狼) 改成函数,在adapter.Fill(ds)后面加上return ds
    函数为public DataSet DataOperate(string strSql){}形式
      

  3.   

    http://blog.csdn.net/web_gus/archive/2004/10/13/134907.aspx