SQL Server CE вставка / обновление нескольких строк - PullRequest
0 голосов
/ 31 января 2012

Я пытаюсь вставить огромные несколько строк в одну транзакцию.Но база данных SQL Server не отражается в обновлении.Ниже приведен мой фрагмент кода.Что я делаю не так?

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) { }                            
    }
}

1 Ответ

1 голос
/ 31 января 2012
...