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#