我想在项目文件夹中创建一个空的本地数据库,我发生了错误:
System.Data.SqlServerCe.dll中出现未处理的“System.Data.SqlServerCe.SqlCeException”类型异常
就行了
conn.Open();
我迷失了我需要做的事情。知道是什么导致了这个吗?我尝试了一些解决方案 - 其中一个......
SqlCeConnection conn = null;
try
{
conn = new SqlCeConnection("Data Source = bd-avalia.sdf; Password ='<asdasd>'");
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "create table cliente(id_cliente int identity not null primary key, nome varchar not null, password not null int)";
cmd.ExecuteNonQuery();
}
finally
{
conn.Close();
}
错误:
答案 0 :(得分:1)
如果您调试代码(或以某种方式输出),您可以检查NativeError
的{{1}}属性,它应该告诉您异常的原因。
有关代码的说明,请参阅http://technet.microsoft.com/en-us/library/aa237948(v=sql.80).aspx。
答案 1 :(得分:0)
按如下方式更改cmd.CommandText
:
SqlCeConnection conn = null;
try
{
conn = new SqlCeConnection("Data Source = bd-avalia.sdf; Password ='<asdasd>'");
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE dbo.[cliente] ([id_cliente] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
nome [varchar] NOT NULL, password [int] NOT NULL)";
cmd.ExecuteNonQuery();
}
finally
{
conn.Close();
}
答案 2 :(得分:0)
更改cmd.CommandText,如下所示:
“CREATE TABLE dbo。[cliente]([id_cliente] [int] IDENTITY(1,1)NOT NULL PRIMARY KEY,nome [varchar] NOT NULL,password [int] NOT NULL)”;