2012-08-23 27 views
-3

我写了这段代码,使用odbc连接从mysql数据库中获取数据。它不给错误,但没有输出。我无法找到问题所在。在c#asp.net下找不到逻辑错误

public partial class Members : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     DataTable table = new DataTable(); 
     string conString = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 
     try 
     { 
      using (OdbcConnection con = new OdbcConnection(conString)) 
      { 
       con.Open(); 
       // We are now connected. Now we can use OdbcCommand objects 
       // to actually accomplish things. 
       using (OdbcCommand com = new OdbcCommand("SELECT * FROM abc", con)) 
       { 
        using (OdbcDataAdapter ad = new OdbcDataAdapter(com)) 
        { 
         ad.Fill(table); 
        } 
       } 
       con.Close(); 
      } 
     } 
     catch (Exception ei) 
     { 
      Label1.Text = ei.Message; 
     } 

     GridView1.DataSource=table; 
     GridView1.DataBind(); 
    } 
} 
+0

'GridView1'设置为'AutoGenerateColumns'吗?另外,如果你在'GridView1.DataSource = table;'处设置了一个断点,那么表是否填满了任何东西? –

+0

有'表'有记录吗? –

+0

你期待什么输出?您是否验证了'abc'中的数据以及您的查询运行后'table'是否有任何内容? –

回答

0

在web.config中有没有connectionString?请检查。 如果不是的话,你可以从Visual Studio设计器添加数据源,它会要求在其中一个步骤中添加连接字符串。最后,你可以从设计器中删除数据源,但仍然在web.config文件中有连接字符串。并且在你的代码后面可以你试试这个

字符串SQL_CONNECTION_STRING = System.Configuration.ConfigurationManager.ConnectionStrings [“SqlConnectionTest”]。ConnectionString;

其中“SqlConnectionTest”是web.config中连接字符串的名称。

+0

请在绑定网格后尝试关闭连接。 – osaka

+0

一切都很好。我得到了解决方案您可以检查下面。 – Fash

0

问题是,我只是通过用vb替换c#文件来转换一个vb项目,使它成为一个c#项目,并且这造成了这个混乱。当完成一个新的项目时代码工作完全正常。