0

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

代码:>

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

1 回答 1

0

一种可能的解释是您的 DataTable 没有正确的 RowVersions。DataAdapter 只会更新表中已更改的行。如果您从其他地方获得它,它会认为一切正常,无需更新(未标记为“脏”的行)。更多信息在这里

于 2011-04-07T11:28:16.780 回答