2016-10-26 10 views
1

このMySQLのクエリが動作しない理由を誰にも説明できますか、私はMySQL Work Benchでクエリをテストしています。このフォームアプリケーションの他の部分で何度も同じC#コードを使用して、データベースにクエリを渡しても問題ありません。ありがとう。MySQLのクエリはC#で動作しませんが、MySQLの作業ベンチでは

public void addComboBox(ref Dictionary<string, string> folders) 
      { 
       comboBox1.Items.Clear(); 
       comboBox2.Items.Clear(); 
       string sqlGetFolders = "Select FolderName, FolderPath From folder, users Where folder.ID = users.ID and folder.ID = '@uID';"; 
       MySqlCommand command = new MySqlCommand(sqlGetFolders, connection); 
       command.Parameters.AddWithValue("@uID", ID); 
       MySqlDataReader reader = command.ExecuteReader(); 
       if (reader.HasRows)//bugging purposes 
       { 
        MessageBox.Show("Has Rows");//bugging purposes 
        while (reader.Read()) 
        { 
         folders.Add((reader[0]).ToString(), (reader[1]).ToString());//folders is a dictionary 
         comboBox1.Items.Add((reader[0]).ToString());//lists 
         comboBox2.Items.Add((reader[0]).ToString());//lists 
         MessageBox.Show((reader[0]).ToString());//bugging purposes 
        } 
       } 
       else 
       { 
        MessageBox.Show("No Rows");//bugging purposes 
       } 
       reader.Close(); 
      } 

答えて

2
string sqlGetFolders = "Select FolderName, FolderPath From folder, users Where folder.ID = users.ID and folder.ID = @uID"; 

あなた@uIDパラメータを引用符であってはなりません。パラメータが追加されると、引用符が自動的に追加されます。

+0

うわー、それは簡単でした、ありがとう。 – User1

+0

@ User1あなたは歓迎ですが、あなたはその質問を正しいものとしてマークすることができます。 – mybirthname

関連する問題