2012-05-05 48 views
0

所以我在我的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) 

和圖片,也許它會幫助理解...

enter image description here

+0

作爲額外的評論,我使用本教程: http://www.youtube.com/watch?v=NJKdkoNST3U&feature=plcp –

+0

只是爲了得到它的權利。你運行你的應用程序,插入一些用戶,關閉你的應用程序。那麼如果直接打開數據庫(使用Management Studio),用戶不在表中用戶? – Steve

+0

是的,事實確實如此。 –

回答

0

嗨我想檢查整個代碼...,但看起來缺少的東西是調用方法.AcceptChanges()在您的數據集中,以便提交數據庫中的更改。

+0

這幾乎是整個代碼,我有另一個調整窗體大小,但沒有涉及到的任何數據,唯一沒有提供的其他代碼是來自其他函數的SQL,但因爲它們工作,我不明白你爲什麼需要他們。 –

+0

在這種情況下,.AcceptChanges()將位於何處? –

+0

我已經試過這個,仍然不起作用。我試着加載一個datagridview,編輯一些東西並保存它們。這也沒有得到存儲... –