2017-01-13 18 views
-5

我寫了一個查詢來爲比賽創建圖表。在這張圖表中,我沒有考慮競爭對手的缺憾,我在圖表的底部抓住了競爭對手。 我試過在phpmyadmin查詢和它的作品,但是當我在C#中複製相同的查詢不顯示任何東西。如何使用C#從MySQL獲取數據

這是在SQL查詢:

SELECT conduttore,concorrente,razza,taglia,categoria,tempo,errori,assente,eliminato 
FROM classifiche 
WHERE taglia='small' AND categoria='agility' AND assente=0 
ORDER BY 'tempo','errori','eliminato' ASC 

,這是在C#中的版本:

public static string StringaConnessione = "Data Source=localhost;Database=classifica;userid=root;password='';"; 
    public static MySqlConnection Connessione = new MySqlConnection(StringaConnessione);  
void MostraBtnClick(object sender, EventArgs e) 
    { 
     Connessione.Open(); 
     MySqlDataAdapter SDA=new MySqlDataAdapter("SELECT conduttore,concorrente,razza,taglia,categoria,tempo,errori,assente,eliminato FROM classifiche WHERE taglia='small' AND categoria='agility' AND assente=0 ORDER BY tempo,errori,eliminato ASC",Connessione); 
     DataTable DATA= new DataTable(); 
     SDA.Fill(DATA); 
     dataGridView1.DataSource=DATA; 
     Connessione.Close(); 
    } 

你能幫助我嗎?

+3

1.發佈錯誤2.使用您的DBMS標記您的問題 –

+0

在SQL中,單引號用於字符串文字。你的第一個查詢做了一些常量的ORDER BY!根本沒有意義... – jarlh

+0

您的sql服務器是否在本地主機上運行? –

回答

0

試試這個。

public static string StringaConnessione = @"server=localhost;uid=root;password=XXXX;database=classifica;port=3306;charset=utf8"; 

public static MySqlConnection Connessione = newMySqlConnection(StringaConnessione);  
void MostraBtnClick(object sender, EventArgs e) 
{ 
    Connessione.Open(); 
    MySqlCommand cmd = new MySqlCommand 
       { 
        Connection = Connessione, 
        CommandText = "SELECT conduttore,concorrente,razza,taglia,categoria,tempo,errori,assente,eliminato FROM classifiche WHERE taglia='small' AND categoria='agility' AND assente=0 ORDER BY tempo,errori,eliminato ASC" 
        }; 
    cmd.ExecuteNonQuery(); 
    MySqlDataAdapter SDA=new MySqlDataAdapter(cmd); 
    DataTable DATA= new DataTable(); 
    SDA.Fill(DATA); 
    dataGridView1.DataSource=DATA; 
    Connessione.Close(); 
} 
+1

你在這裏改變了什麼...解釋你的答案 – TheLethalCoder

+0

@ihtsham我有一個錯誤:對象引用是必需的非靜態字段,方法或屬性'Agility.creaClassifica.StringaConnessione'(CS0120) – Marietto

+0

@ TheLethalCoder,如果你閱讀代碼希望你會發現變化。 –

相關問題