首页 新闻 会员 周边

一个很奇怪的问题,将存储过程中的参数的顺序变了之后,存储的数

0
[已关闭问题]
<P mce_keep="true">一个很奇怪的问题,将存储过程中的参数的顺序变了之后,存储的数据库中的数据的值也变了<BR>有谁能告诉我这是为什么??非常急!!</P> <P mce_keep="true">//掉用存储的方法</P> <P mce_keep="true">public void SavePersonToPosition(DataSet TempDataSet)<BR>{</P> <P mce_keep="true">&nbsp;&nbsp;&nbsp;&nbsp; TempDataSet.Tables[0].Columns.Remove("abc");//人员功能表中没有该字段,我将他从<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TempDataSet中移出</P> <P mce_keep="true">&nbsp;&nbsp;&nbsp;&nbsp; SaveDataSetByStorageProcess(strConn, TempDataSet, "ID", PositionPersonMap_ADD",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P> <P mce_keep="true">&nbsp;&nbsp;&nbsp; "PositionPersonMap_Delete", "PositionPersonMap_Update", strClientIP);</P> <P mce_keep="true">//传人的TempDataSet .Table[0]中 PositionID = 11&nbsp; PersonID =22</P> <P mce_keep="true">}</P> <P mce_keep="true">&nbsp;</P> <P mce_keep="true">//数据存储方法</P> <P mce_keep="true">public void SaveDataSetByStorageProcess(string strConn, DataSet dsObject, string strKey, </P> <P mce_keep="true">string strStoredProcInsertCommand, string strStoredProcDeleteCommand, string </P> <P mce_keep="true">strStoredProcupdateCommand)<BR>{</P> <P mce_keep="true">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Database db = DatabaseFactory.CreateDatabas(strConn);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String columnName = "";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Type columnType;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int columnsCount = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSet ds = new DataSet();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ds = dsObject;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataTable table = new DataTable();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table = ds.Tables[strTableName];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; columnsCount = table.Columns.Count;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DbCommand insertCommand = db.GetStoredProcCommand(strStoredProcInsertCommand);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; columnsCount; i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
<光之翼>的主页 <光之翼> | 初学一级 | 园豆:200
提问于:2008-02-24 15:19
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册