2011-04-07 56 views
0

我正在嘗試使用DataAdapter將DataTable插入數據庫表(數據庫在移動設備上 - Psion)。從某種原因,這是行不通的 - 當我檢查的數據庫表 - 它只是顯示爲空表...使用DataAdapter將DataTable插入到數據庫中並不起作用

代碼: >

私人無效btnCommTables_Click(對象發件人,EventArgs的)
{
嘗試
{
的DataSet DS = WSDanielGroup.Instance._WSDanielGroupToDevice.GetLoadTables();

   DataTable DT = ds.Tables["Peer"]; 

      string SelectCMD = "INSERT INTO Peer(ID,PeerID) Values(?,?)"; 
      SqlCeConnection cn = new SqlCeConnection(DBManager.sLocalConnectionString); 





      SqlCeDataAdapter da=new SqlCeDataAdapter(); 
      da.InsertCommand = new SqlCeCommand(SelectCMD, cn); 

      cn.Open(); 

      da.InsertCommand.Parameters.Add("@ID", SqlDbType.Int,4,"ID"); 

      da.InsertCommand.Parameters.Add("@PeerID", SqlDbType.NVarChar,50, "PeerID"); 
      int numRows = da.Update(DT);   
} 

回答

0

一個可能的解釋是,你的數據表沒有正確RowVersions。 DataAdapter只會更新表中已更改的行。如果你從其他地方得到它,它認爲一切正常,沒有什麼需要更新(行未標記爲「髒」)。更多信息here

相關問題