【问题标题】:can't find the logical error in c# asp.net below在下面的 c# asp.net 中找不到逻辑错误
【发布时间】:2012-08-19 00:23:31
【问题描述】:

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

【问题讨论】:

  • GridView1 是否设置为 AutoGenerateColumns?另外,如果你在GridView1.DataSource=table; 设置断点,table 是否填充了任何东西?
  • 你期待什么输出?您是否验证过abc 中有数据,以及您的查询运行后table 是否有任何内容?
  • gridview 设置为自动生成列,表最初没有记录,但它应该在查询完成后填充。我想显示查询返回的整个表格。
  • 可能与您的问题没有直接关系:您为什么使用 Odbc 对象代替 Mysql 对象?
  • 为什么有这么多反对票?不要把这个问题看成你已经问过了。我知道这不是你会问的问题。这家伙有问题,他希望我们帮助他。

标签: c# asp.net mysql webforms odbc


【解决方案1】:

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

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

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

【讨论】:

  • 请在绑定网格后尝试关闭连接。
  • 一切都很好。我得到了解决方案你可以在下面检查。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 2016-09-24
    • 2020-06-25
    • 1970-01-01
    • 2011-08-26
    • 2014-02-17
    • 2020-12-06
    相关资源
    最近更新 更多