我有一个数据库,并且我很容易实现了 Save & Load 方法,但是在尝试使用 C# 创建 Save As 方法时遇到了一些麻烦。当我尝试以这种方式保存更改时,它不会创建新文件,它只是不做任何事情,或者它会覆盖我的原始文件,即使我已经给它起了一个新名称。
总而言之,我想打开一个 .sdf 文件,对其进行一些更改,然后用新名称保存它。我怎么做?
我猜我正在努力让它变得更容易——我对数据库编程相当陌生,所以任何提示都会受到赞赏。
谢谢!
这是我的另存为方法:
public static bool SaveDataAs(string fileName)
{
thisdb.dbFileName = Path.GetFileName(fileName);
thisdb.dbFilePath = Path.GetDirectoryName(fileName);
thisdb.connect();
thisdb.SaveChanges();
return true;
}
这是我的连接方法:
public void connect()
{
string dbConnection = "Data Source=" + dbFilePath + "\\" + dbFileName;
if (!Directory.Exists(dbFilePath)) {
Directory.CreateDirectory(dbFilePath);
}
string dbProvider = "System.Data.SqlServerCe.4.0";
Database.DefaultConnectionFactory =
new System.Data.Entity.Infrastructure.SqlCeConnectionFactory(
dbProvider, dbFilePath, dbConnection);
}