日期:2014-05-19  浏览次数:20435 次

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