當我運行我的程序時,sql命令進入table.executenonquery並停下來,它加載程序接口並且沒有其他事情發生?我查看了數據庫,並沒有添加我需要的表格。這裏是我的代碼:sql看似中途停止?
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();
}
它到底(table.ExecuteNonQuery),只是停止。死。而僅供參考,林不知道,如果它的ExecuteNonQuery或的ExecuteScalar(不知道的差異),但我曾經嘗試都
謝謝你們
你爲什麼要在表單加載中創建登錄表? –
,因爲我似乎無法創建表和數據庫,並在我的程序中引用它們,然後發佈它在其他計算機上使用,該程序不會找到數據庫,所以我想我會使數據庫時,用戶(無論誰是)第一次打開程序 –
「因爲我似乎無法創建一個表和數據庫,並在我的程序中引用它們」 - 這是你的問題!治療原因,而不是症狀。如果你的鞋子不合適,你不會切斷你的腳趾。 –