-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

問題は、c# ファイルを vb ファイルに置き換えて ac# プロジェクトにするだけで vb プロジェクトを変換したことでした。これにより、この混乱がすべて作成されました。コードは、新しいプロジェクトで実行すると完全に正常に動作します。

于 2012-08-24T15:08:47.037 に答える
0

web.config に connectionString がありますか? それを確認してください。そうでない場合は、ビジュアルスタジオデザイナーからデータソースを追加でき、ステップの1つで接続文字列を追加するように求められます.最後に、デザイナーからデータソースを削除できますが、web.configファイルにはまだ接続文字列があります.そして、コードビハインドでできますこれを試して

文字列 SQL_CONNECTION_STRING = System.Configuration.ConfigurationManager.ConnectionStrings["SqlConnectionTest"].ConnectionString;

ここで、「SqlConnectionTest」は web.config 内の接続文字列の名前です。

于 2012-08-23T14:41:42.023 に答える