2014-10-04 31 views
0

我的問題是我的代碼有問題或沒有插入數據庫。爲什麼我不能插入它? 我認爲數據已保存,但不顯示在數據庫中。請幫我看看,謝謝。vb sql命令插入但沒有數據顯示在數據庫中

Dim con As New SqlClient.SqlConnection 
    Dim cmd As New SqlClient.SqlCommand 

    con.ConnectionString = "Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\HTPdatabase.mdf;Integrated Security=True" 
    cmd.CommandText = "INSERT INTO Customer (Username,Password,Name,IC,Address,Email,Carpark,topup)VALUES(@Username,@password,@Name,@IC,@address,@Email,@Carpark,@topup)" 
    cmd.Connection = con 
    con.Open() 

    cmd.Parameters.AddWithValue("@Username", UsernameTextBox.Text) 
    cmd.Parameters.AddWithValue("@password", PasswordTextBox.Text) 
    cmd.Parameters.AddWithValue("@Name", DBNull.Value) 
    cmd.Parameters.AddWithValue("@IC", DBNull.Value) 
    cmd.Parameters.AddWithValue("@address", DBNull.Value) 
    cmd.Parameters.AddWithValue("@Email", DBNull.Value) 
    cmd.Parameters.AddWithValue("@Carpark", DBNull.Value) 
    cmd.Parameters.AddWithValue("@topup", DBNull.Value) 
    MsgBox("Successfully register!Please remind customer to update own profile,Thank you !") 
    cmd.ExecuteNonQuery() 

    con.Close() 
End Sub 
+1

你有什麼錯誤嗎? – ekad 2014-10-04 07:13:20

+0

不,但數據庫沒有任何數據保存後,我點擊它。 – 2014-10-04 07:18:33

回答

0

根據你的代碼看起來不錯,但

廣場

MsgBox("Successfully register!Please remind customer to update own profile,Thank you !") 

下面

cmd.ExecuteNonQuery() 

因爲cmd.ExecuteNonQuery期間()的代碼可能會失敗,異常可能會提高。

+0

(Data Source =(LocalDB)\ v11.0; AttachDbFilename =「C:\ Users \ limyj_000 \ Documents \ Visual Studio 2012 \ Projects \ SDP assignment \ SDP assignment \ HTPdatabase.mdf」之間有什麼區別?; Integrated Security = True )和(數據源=(LocalDB)\ v11.0; AttachDbFilename = | DataDirectory | \ HTPdatabase.mdf;集成安全性= True「),你能告訴我嗎? – 2014-10-04 07:33:49

+0

差異是第一個是從你擁有的位置當項目在另一個系統上運行時可能會失敗,第二個是從項目位置附加數據庫,這是推薦的設置 – Prasanth 2014-10-04 07:37:42

+0

爲什麼當我使用第一個數據時,數據不能保存,第二個連接可以保存數據?不能使用第一個來保存數據上週我可以使用它,但本週突然不能使用它有什麼問題嗎? – 2014-10-04 07:42:37

相關問題