OracleConnection con = new OracleConnection(strConn);
con.Open();
String sql = "";
sql = "insert into person(xh,xm) values(id.nextval,:xm)";
OracleCommand cmd = new OracleCommand(sql, con);
OracleParameter[] parm = new OracleParameter[10];
parm[0] = new OracleParameter("xm", OracleType.NVarChar, 10);
parm[0].Value = "张三";
cmd.ExecuteNonQuery(); }其中id.nextval是我建的序列,为什么执行的时候就报错误,提示并非所有变量都已关联??
con.Open();
String sql = "";
sql = "insert into person(xh,xm) values(id.nextval,:xm)";
OracleCommand cmd = new OracleCommand(sql, con);
OracleParameter[] parm = new OracleParameter[10];
parm[0] = new OracleParameter("xm", OracleType.NVarChar, 10);
parm[0].Value = "张三";
cmd.ExecuteNonQuery(); }其中id.nextval是我建的序列,为什么执行的时候就报错误,提示并非所有变量都已关联??
解决方案 »
- C# winform安装时输入序列号怎么实现的???
- 奇怪的问题
- 如何判断一个字符串中是否存在相同的字符
- C# talControl 你可能一直没有注意到的问题
- 请教多线程的问题
- 大家讨论下:c#比JAVA简单?
- (asp.net c#)求救,无法获取datagrid里面的值,在线等(急 )
- 请问在gridview中设置radionbuttonlist的js函数,如何设置函数参数为gridview中某行的某个字段?
- 请教一个字符串处理的问题
- 【50分】怎么在内存中运行程序?
- 请问谁用过WEB和移动窗体里的验证控件?
- 小菜想问:控制台应用程序中,为什么引用System.Web,下面没Mail了?
id.nextval这个序列对不对?
1,执行 "insert into person(xh,xm) values((select id.nextval from dual),:xm)";
2,
执行执行 "insert into person(xm) values(xm)";然后做个触发器如:create or replace trigger contract_exp
before insert on ws_contract_exp for each row
begin
select s_ws_contract_exp.nextval into :new.autoid from dual;
end;
如果要得到当前插入的id,则可以马上执行:
select id.currval from dual
吧