引用System.Data.OracleClient;(之前必须装好Oracle客户端)
using System.Data.OracleClient;
using(OracleConnection conn = new OracleConnection("Data Source=***;User ID=***;Password=***))
{
    OracleCommand cmd = new OracleCommand();
    cmd.Connection = conn;
    cmd.CommandText = "delete from table where columnID=***";    cmd.ExecuteNonQuery(); //删除    cmd.CommandText = "insert into table(col1, col2) values(:col1, :col2)";
    cmd.Parameters.AddWithValue("col1", ***);
    cmd.Parameters.AddWithValue("col2", ***);
    cmd.ExecuteNonQuery(); //增加    ...
}
其实和SqlConnection, SqlCommand等等没什么区别,不就是Sql变成Oracle了吗!

解决方案 »

  1.   

    oracle和sql server在语法和数据类型上有区别,其他的如namhyuk所述
      

  2.   

    能帮我看看我这段代码有什么问题嘛?
    系统提示:
    table.Select("select UID.nextval from USER_PROFILE;");未将对象引用设置到对象的实例。 
    代码程序是: 
    private void toolStripButtonInsert_Click(object sender, EventArgs e)
            {   DataSet ds = new DataSet();
                DataTable table = new DataTable();
                table= ds.Tables["USER_PROFILE"];
                DataRow newrow = this.dataSetUsers1.USER_PROFILE.NewRow();
                newrow["USER_NAME"] = this.textBoxName.Text.Trim();
                //ds.Tables["USER_PROFILE"].Select("select UID.nextval from USER_PROFILE;");
                //ds.Tables[0].Select("select UID.nextval from USER_PROFILE;");
                
                table.Select("select UID.nextval from USER_PROFILE;");            newrow["PASS"] = this.textBoxPass.Text.Trim();
                newrow["GROUP_ID"] = this.textBoxWorkGroup.Text.Trim();
                newrow["TEL"] = this.textBoxTel.Text.Trim();
             try
                {
                    this.dataSetUsers1.USER_PROFILE.Rows.Add(newrow);
                }
                catch (System.Data.ConstraintException)
                {                MessageBox.Show("用户名[" + this.textBoxName.Text.Trim() + "]已存在,请重新输入!", "提示", MessageBoxButtons.OK,                   MessageBoxIcon.Error);
                    this.textBoxName.Focus();
                    return;
                }
                this.USER_PROFILETableAdapter.Update(this.dataSetUsers1.USER_PROFILE);        }
      

  3.   

    干脆这么说吧,如果是winform 2.0,增、删、改操作你用BindingSource吧。具体你查资料。如果winform 2.0你还要用1.*时的方法,那实在是对不住微软了。winform 2.0,先静下来看一下BindingSource方面的东西,不会后悔的。
      

  4.   

    好的,有没有BindingSource方面的资料呢?
    谢谢!
      

  5.   

    DataSet   ds   =   new   DataSet();
                            DataTable   table   =   new   DataTable();
                            table=   ds.Tables["USER_PROFILE"]; 
    刚new出来的ds有table "USER_PROFILE"么.....