在c#asp.net下面找不到逻辑错误

时间:2012-08-23 13:14:04

标签: c# asp.net mysql webforms odbc

我编写了这段代码,使用odbc连接从mysql数据库中获取数据。它没有给出错误但也没有输出。我无法找到问题所在。

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();
    }
}

2 个答案:

答案 0 :(得分:0)

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

string SQL_CONNECTION_STRING = System.Configuration.ConfigurationManager.ConnectionStrings [“SqlConnectionTest”]。ConnectionString;

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

答案 1 :(得分:0)

问题是我只是通过用vb替换c#文件来转换一个vb项目,使其成为ac #project,这就造成了整个混乱。代码在新项目上完成得非常好。