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();
}
它到了最后(表。执行非查询(,然后停止。死。仅供参考,我不确定它的执行非查询还是执行标量(不确定区别(,但我都尝试过
谢谢大家
创建语句失败,因为缺少结束参数
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,标记错误 = ( ]"}"告诉你确切的问题。
话虽如此,当用户第二次运行应用程序时,当它尝试创建已存在的数据库文件时,此操作总是会失败。