Привет У меня есть локальная база данных с именем Database1.sdf. I'm доступ к нему со следующим кодом, чтобы вставить данные в таблицу:Вставить в локальный сервер Sql CE не вставить
public string DoLocalDbCmd(string Command)
{
int NumeroAffetto;
string ConnString = @"Data Source=|DataDirectory|\Database1.sdf";
SqlCeConnection Conn = new SqlCeConnection(ConnString);
SqlCeCommand Comando = new SqlCeCommand(Command, Conn);
Comando.CommandType = System.Data.CommandType.Text;
try
{
Comando.Connection.Open();
NumeroAffetto = Comando.ExecuteNonQuery();
return NumeroAffetto.ToString();
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
Comando.Connection.Close();
}
}
private void button1_Click(object sender, EventArgs e)
{
DoLocalDbCmd cmd = new DoLocalDbCmd();
string cmdex = cmd.RunSqlCmd("insert into TBL_PROVA (BELLO) VALUES ('VERO')");
MessageBox.Show(cmdex);
}
Выполнение кода произойдет без ошибок, я получить количество пораженной строки = 1.
Но после того, как если бы я запрос в базу данных не вставлен ни одной строки.
Кто-нибудь может предложить мне, что может быть неправильным?
Thankyou заранее
Piercarlo
Как вы можете проверить базу данных для вставки? DataDirectory - это строки подстановки, которые, когда ваша программа работает в режиме DEBUG (внутри VS IDE), указывают на вашу папку BIN \ DEBUG или APP_DATA (в приложениях ASP.NET) – Steve
Пожалуйста, измените название своего вопроса. Это сбивает с толку. [LocalDB] (http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx) - это имя установленного Sql Server Express 2012 а не как услугу на одном ПК. Вместо этого вы имеете в виду Sql Compact Edition, другой вид db – Steve