当前位置:编程学习 > C#/ASP.NET >>

c#+oracle 中如何查询,添加,删除记录

c#在oracle环境中如何查询,添加,删除记录?在线等,谢谢各位大虾! --------------------编程问答-------------------- 引用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了吗! --------------------编程问答-------------------- oracle和sql server在语法和数据类型上有区别,其他的如namhyuk所述 --------------------编程问答-------------------- 能帮我看看我这段代码有什么问题嘛?
系统提示:
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);



        } --------------------编程问答-------------------- 干脆这么说吧,如果是winform 2.0,增、删、改操作你用BindingSource吧。

具体你查资料。如果winform 2.0你还要用1.*时的方法,那实在是对不住微软了。

winform 2.0,先静下来看一下BindingSource方面的东西,不会后悔的。 --------------------编程问答-------------------- 好的,有没有BindingSource方面的资料呢?
谢谢! --------------------编程问答-------------------- DataSet   ds   =   new   DataSet();
                        DataTable   table   =   new   DataTable();
                        table=   ds.Tables["USER_PROFILE"]; 
刚new出来的ds有table "USER_PROFILE"么.....
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,