所以我在我的Visual Basic項目中添加了一個基於服務的數據庫。此時該項目只存在登錄或註冊,之後您將登錄。VB SQL數據庫插入不被保存
現在我所有的SQL似乎都正確並且正常工作,代碼很好,但是當我註冊新用戶時,它不會沒有存儲在數據庫中。但它確實得到存儲...
我知道聽起來很奇怪的權利,以及我的意思是,顯然數據存儲在某處,因爲我檢查用戶名是否已經存在。如果它是我得到一個消息框。現在奇怪的是,構建和運行之間它記得我註冊的所有用戶,但是當我關閉該程序並稍後重新打開它時,所有數據都消失了...
我使用參數來插入日期,一切從下面的代碼:
Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click Dim strUser, strPass As String Dim sql As New usersDataSetTableAdapters.usersTableAdapter Dim con As New SqlClient.SqlConnection Dim com As New SqlClient.SqlCommand Dim adaptor As New SqlClient.SqlDataAdapter Dim dataset As New DataSet strUser = txtUser.Text strPass = txtPass.Text If lblRegister.Text = "Login" Then Dim strPassConfirm As String strPassConfirm = txtPassConfirm.Text If strPass = strPassConfirm Then If sql.usernameCheck(strUser) = 1 Then MessageBox.Show("Username already in use", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning) Else sql.addUser(strUser, strPass) End If Else MessageBox.Show("Passwords do not match.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning) End If Else Dim c As Integer = sql.CheckUser(strUser, strPass) If c = 1 Then 'form2.show() MessageBox.Show("succes") End If End If End Sub
這裏使用的SQL:
INSERT INTO [dbo].[users] ([username], [password]) VALUES (@username, @password)
和圖片,也許它會幫助理解...
作爲額外的評論,我使用本教程: http://www.youtube.com/watch?v=NJKdkoNST3U&feature=plcp –
只是爲了得到它的權利。你運行你的應用程序,插入一些用戶,關閉你的應用程序。那麼如果直接打開數據庫(使用Management Studio),用戶不在表中用戶? – Steve
是的,事實確實如此。 –