使用SQL Server CE创建表查询

本文关键字:查询 创建 CE SQL Server 使用 | 更新日期: 2024-09-23 08:01:36

在C#+SQL Server CE中执行查询的最佳方式是什么?我需要创建一个表,但在尝试了三天都没有成功后,我意识到我真的不能为自己做。。。所以我在这里寻求帮助。

我尝试过这些主题:

  • 以编程方式创建sql表
  • 数据适配器与Sql命令

但我尝试的所有方式都给我一个例外。。。我很困惑,我的错误在哪里?

我当前的代码:

public void Connect()
{
    try 
    {
        string FileName = "DataBase";
        using (SqlCeConnection myConnection = new SqlCeConnection(@"Data Source=|DataDirectory|'" + FileName + ".sdf;Password=Z123")) 
        {
           string query = "create table EXP(ID int, source int)";
           int i;
           SqlCommand cmd = new SqlCommand(query, connection);
           cmd.con.open();
           i = cmd.ExecuteNonQuery();
       }
    }
    catch (SqlCeException ae)
    {
        MessageBox.Show(ae.Message.ToString());
    }
}

非常感谢!

使用SQL Server CE创建表查询

如果您使用的是SQL ServerCE,那么您需要使用SqlCeCommand(而不是SqlCommand——它适用于全面的SQL Server)。

因此,将您的代码更改为:

using (SqlCeConnection myConnection = new SqlCeConnection(@"Data Source=|DataDirectory|'" + FileName + ".sdf;Password=Z123")) 
{
    string query = "create table EXP(ID int, source int)";
    // use SqlCeCommand here!! Also: use the "myConnection" SqlCeConnection you're 
    // opening at the top - don't use something else.....
    SqlCeCommand cmd = new SqlCeCommand(query, myConnection);
    myConnection.open();
    cmd.ExecuteNonQuery();
    myConnection.Close();
}