如何利用C#获取Oracle的RowId?
为什么下面的代码可以把记录插入目标表内,但输出参数oracleRowId却为null呢?这个oracleRowId又应该怎样获取呢? C# code: public string GetOracleRowIdAfterInsertCommand(string OracleConnectionString) { string rowId = ""; OracleConnection conn = new OracleConnection(OracleConnectionString); try { OracleCommand cmd = conn.CreateCommand(); cmd.CommandText = "begin "; cmd.CommandText += "INSERT INTO TABLEFORTEST (COLA,COLB) values ('A','B');"; cmd.CommandText += "end;"; conn.Open(); OracleString oracleRowId; cmd.ExecuteOracleNonQuery(out oracleRowId); rowId = oracleRowId.Value; } finally { conn.Close(); } return rowId; } 感谢各位高手!
select max(id+1); 这样不行吗? 不明白OracleCommand.ExecuteOracleNonQuery(out oracleRowId)方法该怎样用呢。 设断点 看看sql语句是否正确?? oracleRowId.Value是多少?引用 设断点 看看sql语句是否正确?? oracleRowId.Value是多少? oracleRowId.Value为null,但是后台资料库里
相关问答:
DataSet导出xml 批处理(循环)得怎么处理 XML文件 <A> <B> <C> </C> &nb ......
各位大哥,帮个忙。 下个Oracle for vista 版本的安装试试 10G和11G的 http://www.oracle.com/technology/software/products/database/index.html ------------------------------------------- ......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
我们C#做一个窗体 往数据库里插入数据 SqlConnection cn = new SqlConnection("Data Source=20090713-1752\\SQLEXPRESS;Initial Catalog=goods;Integrated Security=True"); ......