-3

我编写了这段代码来使用 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();
    }
}
4

2 回答 2

0

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

字符串 SQL_CONNECTION_STRING = System.Configuration.ConfigurationManager.ConnectionStrings["SqlConnectionTest"].ConnectionString;

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

于 2012-08-23T14:41:42.023 回答
0

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

于 2012-08-24T15:08:47.037 回答