0

DataAdapter を使用して、DataTable を DB テーブル (DB はモバイル デバイス上にあります - Psion) に挿入しようとしています。何らかの理由で機能しません-DBテーブルを確認すると、単に空のテーブルとして表示されます...

コード: >

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

考えられる理由の 1 つは、DataTable に正しい RowVersions がないことです。DataAdapter は、テーブルで変更された行のみを更新します。他の場所から取得した場合は、すべて問題なく、何も更新する必要がないと見なされます (「ダーティ」とマークされていない行)。詳細はこちら

于 2011-04-07T11:28:16.780 に答える