Я только что сделал очень простое тестовое приложение, используя документацию из 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 иэто хорошо.
Я не могу понять, почему не могу вставить запись в свою таблицу.Всякий раз, когда я просматриваю свои данные после выполнения, значение в моей таблице всегда равно нулю.
Может кто-нибудь сказать мне, что я здесь не так делаю?
Спасибо.