2016-10-02 78 views
0

我試圖獲取信息到一個gridview如果我用它下面的工作從MySQL檢索領域的GridView

 DataTable dt = new DataTable(); 
     OdbcDataAdapter oda = new OdbcDataAdapter("SELECT * FROM patchtest", con); 
     oda.Fill(dt); 
     return dt; 

    } 

我建用的Navicat查詢生成器的查詢和它的工作原理與Navicat的和檢索我的信息尋找。當我嘗試在我的程序下面關閉時沒有錯誤。

{ 
     DataTable dt = new DataTable(); 
     OdbcDataAdapter oda = new OdbcDataAdapter("SELECT members.`Code`patchtest.PatchID,patchtest.Description,patchtest.Employee,patchtest.Date,patchtest,Results FROM members,patchtest WHERE members.`Code` = patchtest.MemberID", con); 
     oda.Fill(dt); 
     return dt; 

    } 
+0

錯別字吧?您在'select'語句開頭缺少一個逗號。 – sgeddes

+0

我在哪裏錯過逗號? – user3432484

+0

在MySql命令窗口中嘗試您的選擇! – TaW

回答

0

當你格式化你的代碼時,發現這樣的錯誤更容易。

  • 首先,您需要在select聲明的前兩個字段之間加逗號。
  • 第二你有patchtest,Results當你應該有patchtest.Results
  • 最後,我會建議在您的from子句中使用逗號的join

SELECT members.Code, 
     patchtest.PatchID, 
     patchtest.Description, 
     patchtest.Employee, 
     patchtest.Date, 
     patchtest.Results 
FROM members 
     JOIN patchtest on members.Code = patchtest.MemberID