2016-10-02 80 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