本人现在在做一个动态新增记录的方法,所用的操作是记录集的方式,
当我用OracleDataAdapter里面的update(ds,Tablename)来更新数据的时候,系统出现了这样的提示:
未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。
其他信息: 当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。
请问这个问题要如何解决才好啊??谢谢了!~~~
当我用OracleDataAdapter里面的update(ds,Tablename)来更新数据的时候,系统出现了这样的提示:
未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。
其他信息: 当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。
请问这个问题要如何解决才好啊??谢谢了!~~~
解决方案 »
- 求解 爲什麽保存到sql數據庫裏面只要是中文都是亂碼呢?要怎麼解決?
- checkbox能否像radiobutton一样,一组只能选一个?
- IHTMLDOMNode的删除操作
- winfrom中zedgraphcontrol怎么显示绑定的datagridview里面的数据。
- 关于Dispose方法的问题,在线等待
- 见鬼了,在我自己的网站里可以实现异步模式,放到项目里就不行了,怎么回事?
- 难,太难了,急得我冒汗
- 一个字符串替换的问题.
- ???checkedListBox怎么删除列表中的某一项???
- 请问C#中怎么拷贝一个文件夹包括子目录?
- 菜鸟问题c#连接sql数据如何显示
- 求救!!水晶报表中字段视图不可用?????
我以前用的是:
OracleConnection conn = new OracleConnection(myConnectionString);
OracleDataAdapter oda = new OracleDataAdapter("select * from hzynet.useradmin order by id", conn);
OracleCommandBuilder CB = new OracleCommandBuilder(oda);
DataSet ds = new DataSet();
oda.Fill(ds, "useradmin");
//int TempID=int.Parse (ds.Tables["useradmin"].Rows [0]["id"].ToString()+1);
DataRow dr = ds.Tables["useradmin"].NewRow(); dr["id"] = ID_TB.Text.ToString();
dr["name"] = NAME_TB.Text.ToString();
dr["sex"] = SEX_TB.Text.ToString();
dr["year"] = YEAR_TB.Text.ToString();
dr["class"] = CLASS_TB.Text.ToString();
dr["zj"] = ZJ_TB.Text.ToString();
dr["jsqx"] = JSQX_TB.Text.ToString();
dr["tel"] = TEL_TB.Text.ToString();
dr["jscs"] = JSCS_TB.Text.ToString();
dr["djrq"] = DATA_TB.Text.ToString();
dr["address"] = ADDRESS_TB.Text.ToString();
dr["demo"] = DEMO_TB.Text.ToString(); ds.Tables["useradmin"].Rows.Add(dr);
int errorNum = oda.Update(ds, "useradmin");
if (errorNum == 1)
{
MessageBox.Show("添加成功!");
}
else
{
MessageBox.Show("添加失败");
}
以前这样做可以新增记录,但是现在我实现的是一个动态的新增方法。
到了update更新的时候就出错了,哎!!!
请问要如何解决啊???我现在急啊!!!
我最终的目地就是不想用SQL的那些插入命令,而用dateAdapter和dataset来添加数据!!