我有一個簡單的創建一個新的用戶窗體,它從兩個文本框,用戶名和密碼的值。 button2 click事件應該取這些值並將它們插入數據庫的Users表中。但是,當我運行我的代碼時,消息框似乎表示數據已添加,我無法使用VS2010查看數據庫中的數據。C#表單不插入值到SQL Server數據庫
請參閱VS中數據庫連接的屏幕截圖。我也創建了VS中數據庫的數據源。
任何想法?
非常感謝。
private void button2_Click(object sender, EventArgs e)
{
string username = txtUsername.Text;
string password = txtPassword.Text;
string sqlquery;
string connection = @"Data Source=.\SQLEXPRESS;AttachDbFilename='C:\Users\Nick\Documents\Visual Studio 2010\Projects\DebenhamsProjectOffice V.01\DebenhamsProjectOffice V.01\DebenhamsProjectOfficeDatabase.mdf';Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection cn = new SqlConnection(connection);
try
{
cn.Open();
}
catch (Exception)
{
MessageBox.Show("Unable to connect to Database");
}
sqlquery = "INSERT INTO Users (Username, Password) VALUES ('" + txtUsername.Text + "','" + txtPassword.Text + "')";
try
{
SqlCommand command = new SqlCommand(sqlquery, cn);
command.Parameters.AddWithValue("Username", username);
command.Parameters.AddWithValue("Password", password);
command.Parameters.Clear();
MessageBox.Show("User Added");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
txtUsername.Text = "";
txtPassword.Text = "";
cn.Close();
}
非常感謝你花時間解決這個問題。它現在工作! – NickB6 2013-04-08 10:49:17