SQL似乎在中途停止

本文关键字:SQL | 更新日期: 2023-09-27 18:34:41

当我运行我的程序时,sql 命令到达 table.executenonquery 并停止,它加载程序接口,没有其他事情发生?我已经查看了数据库,但它没有添加我需要的表。这是我的代码:

private void loginForm_Load(object sender, EventArgs e)
    {
        string connectionString = "DataSource='"Event Control.sdf'"";
        SqlCeEngine en = new SqlCeEngine(connectionString);
        en.CreateDatabase();
        string createTable = "CREATE TABLE Login (userName nvarchar(50), Salt nvarchar(100), Hash nvarchar(100)";
        string connection = "Data Source = Event Control.sdf";
        SqlCeConnection connexion = new SqlCeConnection(connection);
        SqlCeCommand table = new SqlCeCommand(createTable, connexion);
        try
        {
            connexion.Open();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
        table.ExecuteNonQuery();
        connexion.Close();
    }

它到了最后(表。执行非查询(,然后停止。死。仅供参考,我不确定它的执行非查询还是执行标量(不确定区别(,但我都尝试过

谢谢大家

SQL似乎在中途停止

创建语句失败,因为缺少结束参数

string createTable = "CREATE TABLE Login (userName nvarchar(50), Salt nvarchar(100), Hash nvarchar(100)"

应该是

string createTable = "CREATE TABLE Login (userName nvarchar(50), Salt nvarchar(100), Hash nvarchar(100))"

您的应用程序不会"只是停止",它会抛出异常,并显示消息"{"解析查询时出错。[ 令牌行号 = 1,令牌行偏移量 = 82,标记错误 = ( ]"}"告诉你确切的问题。

话虽如此,当用户第二次运行应用程序时,当它尝试创建已存在的数据库文件时,此操作总是会失败。

相关文章:
  • 没有找到相关文章