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

adapter.update的运行原理是什么样子的?
当开始update时,根据dataset.table[ "table1 "].Rows[index].RowState   来依次判断

如果不是UnChanged就说明发生了改动,然后再选择调用INSERT/DELETE/UPDATE来对DB中的源数据库进行改动?

那么在command中,比如

OdbcCommand   cmdins   =   new   OdbcCommand( "Insert   into   table1(code,name,control)   values(@code,@name,@control) ",   Myconnection);

cmdins.Parameters.Add( "@code ",   OdbcType.Int,   11, "code ");
.....

  da.InsertCommand   =   cmdins;

中, "code "这个参数,VS05提示里只说是sourcecolumn,到底是指DB   table中的column,还是dataset的table里对应的column名?

------解决方案--------------------
你想想看,如果是table中的code,那么,@code这个参数应该由谁提供呢?如果没有提供,那么insert语句插入时就会产生错误,是不是?
------解决方案--------------------
可义看一下这里的示例:
http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspx