对oracle的,有参数的插入语句,想用dataset实现,怎样做呢?
代码主要如下:
da1.InsertCommand = db1.conn.CreateCommand();
da1.InsertCommand.CommandText = "insert into student(code, name) values ( ?, '张三 ') ";
da1.InsertCommand.Parameters.Add( {0}, 2); //不对
DataRow dr = ds1.Tables[0].NewRow();
ds1.Tables[0].Rows.Add(dr);
da1.Update(ds1, "xueli00 ");
ds1.AcceptChanges();
主要问题是:
1,占位符 是不是 “?”, 对于sqlserver数据源,应该是 "@ ",但是对于oracle,是不是需要用 "? "
2, da1.InsertCommand.Parameters.Add( {0}, 2); 有错误,应该如何写呢?
非常谢谢大家阿,我在msdn上,好像没有找到
------解决方案--------------------好像oracle的只能用?占位符
da1.InsertCommand.CommandText = "insert into student(code, name) values ( ?, '张三 ') ";
da1.InsertCommand.Parameters.Add( "aaa ", 2);//aaa是参数名字,随便起的,和查询语句无关