2014-10-04 121 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

相关问题