我正在使用Visual Studio为C#项目编写程序,每当我尝试将数据插入数据库时,它就成功了。但是,每当我尝试刷新数据库时,它都会显示“无法导入数据库。它是不受支持的SQL Server版本或不受支持的数据库兼容性”错误。
我使用的表单是Windows Forms App(.NET Framework),数据库是SQL Server数据库项目
尝试将“复制到输出”目录更改为在较新的情况下进行复制,但无效。
将输入内容保存在注册表格中的代码
using (DatabaseProjectEntities db = new DatabaseProjectEntities())
{
db.MsUser.Add(usertemp);// msuser is name of the table &
// usertemp type is MsUser
db.SaveChanges(); // saves
MessageBox.Show("Success!");
this.Close(); // form closes
}
使用注册表后,它显示MessageBox“成功!”。
它保存到当前正在运行的程序中,但是当我尝试刷新数据库时,它显示错误。
但是当我尝试以登录表单登录
using (DatabaseProjectEntities db = new DatabaseProjectEntities())
{
var peperesult = (...
// selecting required data
}
);
...
//if else statement checking data is available in the database or not
else
{
MessageBox.Show("Login Success");
this.Close();
}
显示“登录成功”,表示已插入数据。
如果我关闭正在运行的程序,则不会插入数据。
更新#1,我设法通过简单地在bin / debug中使用数据库来使其工作,但是,由于我必须将其提交给其他人,因此我不得不在项目内部使用数据库,而不是使用Visual Studio。一个。
答案 0 :(得分:0)
很显然,当我的同事完成项目的第一部分时,他使用了过时的Visual Studio来完成它。创建较旧版本的数据库。
使用相同版本的Visual Studio之后。将数据库行为更改为“如果较新则复制”。完全没有问题。
猜猜下一次,我将确保我们都使用相同的版本。 :/