2014-01-31 68 views
0

我想將數據插入到.mdf SQL Server文件中,但是當我想要查看我插入的數據時。這沒有發生。我使用本地數據庫進行工作。無法將數據從C#插入到SQL Server中

private SqlConnection connection; 
private SqlCommand command; 
private string sql; 

private void frmNewEmp_Load(object sender, EventArgs e) 
{ 
    string conStr = @"Server=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\Payrolldatabase.mdf;"; 

    connection = new SqlConnection(conStr); 

    if (connection.State == ConnectionState.Closed) 
    { 
     connection.Open(); 
    } 
} 

private void InsertData() 
{ 
    sql = @"INSERT INTO Employee(EID, EName, EAdd, ESSID, ETel, EDatesub, ESalary) VALUES(@id, @name, @add, @ssid, @tel, @date, @sal)"; 
    command = new SqlCommand(sql, connection); 

    command.Parameters.Clear(); 
    command.CommandText = sql; 

    AddParamterValues(); 

    MessageBox.Show("Add complete"); 
} 

回答

6

您不在任何地方執行您的命令。 (假設你已經正確安裝參數)

你需要

command.ExecuteNonQuery(); 

,你也需要對數據庫的開放式連接。

只是注意到您打開Load的連接,然後不關閉它。這不是最好的辦法做數據庫的東西,開放數據庫連接儘可能早和儘可能早地關閉應該是規則。

考慮封閉連接對象在using聲明(像你這樣的命令對象一樣),然後使用命令

+0

打開連接負載這方面,但從來沒有關閉 –

+0

這是工作。謝謝你的幫助。 – kawaiipeace

相關問題