-1

ボタンが押されたときにSQLでテーブルを表示するこのコードビハインドボタンがあります。なぜテーブルが表示されないのか、その問題がわかりませんか?

このコード行を追加して、BatchID が SQL テーブルの範囲外であるかどうかを確認しました

   if (read.Read())
    {
        GridView1.DataSource = read;
        GridView1.DataBind();
    }
    else
    {
        lbl_NoBatchID.Text = "BatchID out of range";
    }


   protected void Button1_Click(object sender, EventArgs e)
    {
       if (DropDownList1.SelectedItem.ToString() =="ER00 - File Header")
        {

            using (SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["DBcon"]))
            {
                if (String.IsNullOrEmpty(TextBox_ID.Text.ToString()))
                {
                    lbl_NoBatchID.Text = "Please enter BatchID!";

                }
                else
                {
                    try
                    {
                        lbl_NoBatchID.Text = "";
                        SqlCommand sqlCommand = new SqlCommand("Select * from tbl_WinApps_FileHeader Where BatchID =" + TextBox_ID.Text.ToString());
                        sqlCommand.Connection = con;
                        con.Open();
                        SqlDataReader read = sqlCommand.ExecuteReader();
                        if (read.Read())
                        {
                            GridView1.DataSource = read;
                            GridView1.DataBind();
                        }
                        else
                        {
                            lbl_NoBatchID.Text = "BatchID out of range";
                        }
                    }
                    catch (Exception)
                    {                           

                    }

                }
            }

        }
4

1 に答える 1

1

必ず 2 つのことを行ってください。

DataReader1.) after を閉じますDatabind()

2.) に設定AutoGenerateColumns="True"しますGridView

于 2013-03-15T02:51:29.073 に答える