[编辑 - 与答案]创建SQLCE数据库编程
以下是我的代码编程方式创建SQL CE数据库:
/* get the Path */
var directoryName = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
var fileName = System.IO.Path.Combine(directoryName, "Foo2Database.sdf");
/* check if exists */
if (File.Exists(fileName))
File.Delete(fileName);
string connStr = @"Data Source = " + fileName;
/* create Database */
SqlCeEngine engine = new SqlCeEngine(connStr);
engine.CreateDatabase();
/* create table and columns */
using (SqlCeConnection conn = new SqlCeConnection(connStr))
{
using (SqlCeCommand cmd = new SqlCeCommand(@"CREATE TABLE FooTable (Foo_ID int, FooData NVARCHAR(200))", conn))
{
try
{
conn.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
}
}
}
你确定这段代码引发了Exception吗? – 2011-06-01 06:20:58
如果你遇到这样一个奇怪的错误,你会在你的痕迹中得到确切的代码行号。请提供更多详细信息,如完整的异常消息和代码位置。 – ibram 2011-06-01 06:51:15
因为您正在使用'using',所以'Close'不是必需的。 – mafu 2011-08-31 13:33:04