Почему я не могу вставить запись в базу данных SQL Compact 3.5? - PullRequest
3 голосов
/ 10 октября 2010

Я только что сделал очень простое тестовое приложение, используя документацию из MSDN.Все, что я хочу сделать, это вставить запись в мою таблицу, которая находится в базе данных SQL Server Compact в моем приложении VS 2010.

Но когда я запускаю ее, она действует так, как будто работает нормально (без ошибок), нозапись никогда не вставляется в мою базу данных SQL Compact 3.5, когда я просматриваю данные таблицы из обозревателя сервера.

Мой код выглядит следующим образом:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlServerCe;

namespace ConsoleApplication1
{
class Program
{
    static void Main(string[] args)
    {
        SqlCeConnection conn = null;

        try
        {
            conn = new SqlCeConnection("Data Source = test.sdf; Password ='pass'");
            conn.Open();
            SqlCeCommand cmd = conn.CreateCommand();
            cmd.CommandText = "INSERT INTO TEST ([test]) Values('NWIND')";

            cmd.ExecuteNonQuery();
        }
        finally
        {
            conn.Close();
        }

    }
}

}

У меня есть база данных с именем test.sdf.Он содержит таблицу «test» с 1 столбцом «test».

Мой пример тестового приложения доступен по адресу: http://dl.dropbox.com/u/3051071/ConsoleApplication1.zip

Я проверил подключение базы данных к моей базе данных test.sdf иэто хорошо.

Я не могу понять, почему не могу вставить запись в свою таблицу.Всякий раз, когда я просматриваю свои данные после выполнения, значение в моей таблице всегда равно нулю.

Может кто-нибудь сказать мне, что я здесь не так делаю?

Спасибо.

Ответы [ 2 ]

8 голосов
/ 10 октября 2010

Какой файл .sdf вы просматриваете в SSMS? Я только что попробовал ваше приложение - проверьте содержимое тестовой таблицы в .sdf в папке bin \ Debug - оно мне подходит.

0 голосов
/ 17 октября 2012

Я переместил свою базу данных из | DataDirectory |потому что я не чувствовал себя уверенно, используя БД в папке Bin \ Debug .... так что теперь все в порядке: -)

потому что во время отладки все перемещается в папку Bin \ Debug: - / didnне знал, что :-( но теперь отлично, спасибо, ребята

за больше Вот больше информации

...