0

我想在我的项目文件夹中创建一个空的本地数据库,但出现错误:

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();
}

错误: 在此处输入图像描述

4

3 回答 3

1

如果您调试代码(或以某种方式输出),您可以检查 的NativeError属性SqlCeException,它应该告诉您异常的原因。

有关代码的说明,请参见http://technet.microsoft.com/en-us/library/aa237948(v=sql.80).aspx

于 2013-08-07T15:38:49.367 回答
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)”;

于 2013-08-07T16:05:27.210 回答
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();
}
于 2013-08-07T16:02:26.010 回答