连接本地数据库c#

时间:2013-08-07 15:33:39

标签: c# database sql-server-ce

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

  

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

错误:  enter image description here

3 个答案:

答案 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)”;