sqlce вставка работает, но изменения не отображаются на сервере экспресс - PullRequest
0 голосов
/ 04 января 2011

я впервые написал приложение, объединяющее базу данных sqlce (VS2008 c #):

                SqlCeCommand identChange = con.CreateCommand();
                identChange.CommandText = "SET IDENTITY_INSERT contacts ON";
                SqlCeCommand cmd = con.CreateCommand();
                cmd.CommandText = "INSERT INTO contacts (contactID, firstName, cellularNumber) VALUES (1000, @name1 , @number)";
                try
                {
                    con.Open();
                    cmd.Parameters.AddWithValue("@name1", name1);
                    cmd.Parameters.AddWithValue("@number", number);
                    identChange.ExecuteNonQuery();
                    cmd.ExecuteNonQuery();
                    con.Close();
                }

                catch (SqlCeException ex)
                {
                    //log ex
                }

                using (SqlCeCommand com = new SqlCeCommand("SELECT firstName FROM contacts", con))
                {
                        con.Open();
                        SqlCeDataReader reader = com.ExecuteReader();
                        while (reader.Read())
                        {
                            string name = reader.GetString(0);
                            Console.WriteLine("there is " + name);
                        }
                        con.Close();
                }

Моя проблема в том, что когда я читаю значения таблицы, кажется, что новая строка вставлена ​​правильно, но после ее завершения, когдая смотрю на данные таблицы в окне обозревателя сервера, новая строка не существует

я хотел бы знать, чего мне не хватает ...

1 Ответ

0 голосов
/ 04 января 2011

Как вы открыли файл базы данных?

Есть ли шанс, что вы создали базу данных каждый раз при запуске программы?

EDITED

Вы сначала вставили некоторые данные в базу данных.Выполните программу, вставьте новые данные.Но новые данные не отображаются в обозревателе серверов, верно?

Тогда когда исчезли ваши новые данные?После выхода из программы?

Какие данные считываются при повторном запуске программы?

...