0

SQL データベースに追加した値を表示できません。これが私が使用した私のコードです。最初のアイデアは、ユーザーが特定のページに入ったときでした。デフォルトでは、すべての値がグリッドビューの形式で表示されます。したがって、SQL 接続コードを page_load に入れました。サーバー エクスプローラーで接続をテストしたところ、ping テストが成功したと表示されます。

私のSQL接続

protected void Page_Load(object sender, EventArgs e)
    {
        if(Page.IsPostBack == false)
        {

        SqlConnection connSel = new SqlConnection("Data Source = localhost;" + "Initial Catalog = project; Integrated Security = SSPI");

        SqlDataAdapter adapSel;

        string mySQL = "Select * from Report";

        adapSel = new SqlDataAdapter(mySQL, connSel);

        connSel.Open();

        DataSet dsSel = new DataSet();
        adapSel.Fill(dsSel);
        GWCase.DataSource = dsSel;
        GWCase.DataBind();

        connSel.Close();

    }
    }

これが私のグリッドビューのソースコードです。

 <asp:GridView ID="GWCase" runat="server" AutoGenerateColumns="False"  Width="100%" BackColor="#CCCCCC"  BorderColor="#999999" BorderStyle="Solid" BorderWidth="3px" CellPadding="4" CellSpacing="2" ForeColor="Black"     Height="199px" AutoGenerateSelectButton="True" OnSelectedIndexChanged="GWCase_SelectedIndexChanged">

    <FooterStyle BackColor="#CCCCCC" />
    <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#CCCCCC" ForeColor="Black" HorizontalAlign="Left" />
    <RowStyle BackColor="White" />
    <SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
    <SortedAscendingCellStyle BackColor="#F1F1F1" />
    <SortedAscendingHeaderStyle BackColor="#808080" />
    <SortedDescendingCellStyle BackColor="#CAC9C9" />
    <SortedDescendingHeaderStyle BackColor="#383838" />
  </asp:GridView>
4

3 に答える 3

0

これを試すことができますか?使用する前に接続を開いてください。

protected void Page_Load(object sender, EventArgs e)
        {
            if(Page.IsPostBack == false)
            {

            SqlConnection connSel = new SqlConnection("Data Source = localhost;" + "Initial Catalog = project; Integrated Security = SSPI");

            connSel.Open();

            SqlDataAdapter adapSel;

            string mySQL = "Select * from Report";

            adapSel = new SqlDataAdapter(mySQL, connSel);

            DataSet dsSel = new DataSet();
            adapSel.Fill(dsSel);
            GWCase.DataSource = dsSel;
            GWCase.DataBind();

            connSel.Close();

        }
        }
于 2013-05-16T03:16:39.490 に答える
0

テーブルとデータセットの作業を始めるずっと前のことです。よくわかりませんが、各データセットには多数のテーブルが保持されていると思います。データベースから特定のテーブルを選択していっぱいにすると、データセットの最初のテーブルに保存されます。データソースを次のように設定してみてください:

GWCase.DataSource = dsSel.Tables[0];
于 2013-05-16T04:44:45.403 に答える