使用Data Adapter将DataTable插入数据库不起作用

时间:2011-04-07 11:01:17

标签: insert sqldataadapter

我正在尝试使用DataAdapter将DataTable插入数据库表(数据库在移动设备上 - Psion)。从某种原因,它不起作用 - 当我检查数据库表 - 它只是显示为一个空表......

代码: >

  

private void btnCommTables_Click(object sender,EventArgs e)
          {
              尝试
              {
                  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);         
 }  

1 个答案:

答案 0 :(得分:0)

一种可能的解释是您的DataTable没有正确的RowVersions。 DataAdapter仅更新表中已更改的行。如果你从其他地方得到它,它认为一切都没问题,没有什么需要更新(行没有标记为“脏”)。更多信息here