【发布时间】:2011-09-05 23:30:05
【问题描述】:
[已编辑 - 有答案]
以下是我以编程方式创建 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();
}
}
}
【问题讨论】:
-
你确定那段代码抛出了异常吗?
-
如果你遇到这样一个奇怪的错误,你会在你的 strack 跟踪中得到准确的代码行号。请提供更多详细信息,例如完整的异常消息和代码位置。
-
Close不是必需的,因为您使用的是using。
标签: c# sql-server-ce