SQL Server CE插入/更新多行

问题描述:

我试图在单个事务中插入巨大的多行。但是SQL Server数据库没有被更新反映出来。以下是我的代码片段。我究竟做错了什么?SQL Server CE插入/更新多行

private void Form1_Load(object sender, EventArgs e) 
{ 
    string conString = Properties.Settings.Default.Database1ConnectionString; 
    Database1DataSet.Table1DataTable dt = new Database1DataSet.Table1DataTable(); 
    for (int i = 0; i < 5; i++) 
    { 
     dt.AddTable1Row(i.ToString(), "name" + i.ToString()); 
    } 
    // Open the connection using the connection string. 
    using (SqlCeConnection con = new SqlCeConnection(conString)) 
    { 
     try 
     { 
      var cmd = con.CreateCommand(); 
      con.Open(); 
      cmd.CommandType = CommandType.TableDirect; 
      cmd.CommandText = "Table1"; 
      var rs = cmd.ExecuteResultSet(ResultSetOptions.Updatable) 
      var rec = rs.CreateRecord(); 
      foreach (DataRow dr in dt.Rows) 
      { 
       rec.SetString(0, dr["ID"].ToString()); 
       rec.SetString(1, dr["Name"].ToString()); 
       rs.Insert(rec); 
      } 
      rs.Close(); 
      rs.Dispose(); 
      cmd.Dispose(); 
     } 
     catch (Exception ex) { }        
    } 
} 
+0

建议您登录任何异常,而不是忽视他们... – 2012-01-31 06:14:32

+0

嗨米奇,我没有得到任何的异常。 – mlg 2012-01-31 06:30:34

+0

在包含数据的数据库中查找bin/debug文件夹? – ErikEJ 2012-01-31 07:22:01