Я получил некоторые данные, введенные пользователем, которые должны быть добавлены в файл базы данных (.sdf). Я выбрал Sql Server CE, потому что это приложение довольно маленькое, и я не видел необходимости работать с базой данных на основе служб.
Ну, в любом случае.
Вот код:
public class SqlActions
{
string conStr = String.Format("Data Source = " + new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\basedados.sdf");
public SqlCeConnection SQLCEConnect()
{
SqlCeConnection Connection = new SqlCeConnection(conStr);
Connection.Open();
return Connection;
}
public Boolean AdicionarAuditorio(string Nome, int Capacidade)
{
string Query = "INSERT INTO auditorios (nome, capacidade) VALUES (@Nome, @Capacidade)";
using (var SQLCmd = new SqlCeCommand(Query, SQLCEConnect()))
{
SQLCmd.Parameters.AddWithValue("@Nome", Nome);
SQLCmd.Parameters.AddWithValue("@Capacidade", Capacidade);
if (SQLCmd.ExecuteNonQuery() == 1)
{
return true;
} else {
return false;
}
}
}
}
Я использую функцию AdicionarAuditorio(string Nome, int Capacidade)
для вставки данных. выполнение ExecuteNonQuery()
, которое должно возвращать количество затронутых строк после того, как он выполнил запрос.
Так что он должен вернуть 1
, если запрос выполнен успешно, верно?
В конце он возвращает 1, но если я просматриваю данные таблицы, данных, которые должен добавить запрос, там нет.
Так что здесь не так?
Примечание. Если вы думаете, что
проблема в связи: я не вижу
почему проблема, как только я получил немного
Выберите заявления, которые используют это
функция подключения SQLCEConnect()
и все они работают довольно хорошо.
Заранее спасибо.