2017-02-19 190 views
0

當我嘗試執行下面的代碼,在文本框中輸入一個值時,會出現一個錯誤消息:使用方法'mysql_native_password'爲用戶'認證'失敗:拒絕訪問用戶 '' @ '亞當-PC'(使用密碼:NO)到mysql數據庫的連接失敗

公用Sub TextBox1_TextChanged(發送者爲對象,E作爲EventArgs的)把手Datetxt.TextChanged 昏暗的ConnectionString作爲字符串 昏暗CON作爲新的MySqlConnection

ConnectionString = "server=localhost;user id=root;database=river_data;allowuservariables=True"";Integrated Security=True;MultipleActiveResultSets=True;" 

    Dim cmd As MySqlCommand 
    Dim query As String = "SELECT date FROM river-derwent-keswick-portinscale WHERE(`date` = '01.01.2013') " 
    cmd = New MySqlCommand(query, con) 
    con.Open() 

    Dim myreader As MySqlDataReader = cmd.ExecuteReader() 
    If myreader.Read() Then 
     Datetxt.Text = myreader.GetValue(0) 
    Else 
     Me.Close() 
     HomeForm.Show() 
    End If 
    myreader.Close() 

回答

0
ConnectionString = "server=localhost;user id=root;database=river_data;allowuservariables=True"";Integrated Security=True;MultipleActiveResultSets=True;" 

它看起來像用戶部分是錯誤的。嘗試:

ConnectionString = "server=localhost;user=root;database=river_data;allowuservariables=True"";Integrated Security=True;MultipleActiveResultSets=True;" 
+0

我改變了連接字符串,它仍然給出了上述錯誤信息。 @kaaheap –