读书人

对oracle的有参数的插入语句想用d

发布时间: 2012-01-03 22:16:07 作者: rapoo

对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是参数名字,随便起的,和查询语句无关

读书人网 >asp.net

热点推荐