为什么在SQLServer Express数据库上完成的更改未在运行时保存?当我在任何表格中插入并在此之后读取表格时,我找不到我的插入内容。但是,当我关闭应用程序并再次打开它时,我发现插入了新数据!!!
注意:DataBase不在我的项目文件夹中,它位于另一个文件夹中,并由我项目中的connectionString引用。
我在Visual Studio 2010中使用C#语言。
==> UPDATE:
以下是我的代码的一部分:
public void AddUser(Utilisateur user)
{
Connect();
var userInsertion = "INSERT INTO [User](Name, LastName, Phone, Mail, Password, Grade, Office, Initial)VALUES('" + user.Name + "','" + user.LastName + "','" + user.Phone + "','" + user.Mail + "','" + user.Password + "','" + user.Grade + "','" + user.Office + "','" + user.Initial + "')";
SqlCommand userInsertionCommand = new SqlCommand(userInsertion, connection);
userInsertionCommand.Transaction= connection.BeginTransaction();
var result = userInsertionCommand.ExecuteNonQuery();
userInsertionCommand.Transaction.Commit();
userInsertionCommand.Dispose();
Disconnect();
}
这是我对DataBase的ConnectionString:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="MyDataBasePath" connectionString="Data Source=MyComputer\SQLSERVEREXPRESS;Initial Catalog=MyDataBaseName;MultipleActiveResultSets=True;Integrated Security=True"
providerName="Microsoft.SqlServerCe.Client.3.5" />
</connectionStrings>
</configuration>