如何创建SQL Compact Edition数据库?我试图搞清楚,搜索互联网,我找不到它(但话又说回来,你怎么搜索这个?!)。到目前为止,这是我的代码:
checkPasswordsMatch();
SqlCEConnection myconn = new SqlCEConnection();
SqlCeCommand myCommand = new SqlCeCommand(
@"CREATE DATABASE ""pwdb.sdf"" DATABASEPASSWORD '" + textBox1.Text + "'");
myCommand.ExecuteNonQuery();
我在连接部分放什么?我不明白。
更新:我决定创建一个数据库以与应用程序合并,只需检查是否有专用于记录主数据的值(管理员密码)。
这是我的新代码:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
SqlCeConnection myconn = new SqlCeConnection("Data Source = pwdb.sdf;");
SqlCeCommand checkpass = new SqlCeCommand("SELECT * from PW WHERE Name = Master;",myconn);
try
{
myconn.Open();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
if (checkpass.ExecuteNonQuery() != null)
{
Application.Run(new enterMasterPassword());
}
else
Application.Run(new mainPassSet());
问题是,当我现在执行此操作时,我得到:
System.Data.SqlServerCe.dll中出现未处理的“System.Data.SqlServerCe.SqlCeException”类型异常
任何想法?
答案 0 :(得分:2)
尝试使用SqlCeEngine
课程。使用该类,您可以创建一个新数据库:
using (SqlCeEngine engine = new SqlCeEngine())
{
engine.LocalConnectionString = yourConnectionString;
engine.CreateDatabase();
}
答案 1 :(得分:0)