将 SQL 查询的输出放在表中

本文关键字:输出 SQL 查询 | 更新日期: 2023-09-27 18:18:41

我只是不知道如何获取查询的输出并能够操作它,这意味着我有一个数据库,我有一个名为 CoursePages 的表,其中包含我大学中的所有课程页面,所以当学生或某人想要订阅课程页面时,我想查看表(coursePages(中的所有记录并使它们可单击,以便知道是哪一个他/她按下并保存它。那么有没有办法产生这样的东西呢?

这是我的代码:

protected void Button1_Click(object sender, EventArgs e)
{
    SqlConnection conn = new SqlConnection();
    conn.ConnectionString = "Data Source=JASONTT-PC''SQLSERVER;Initial Catalog=GNetwork;Integrated Security=True";
    SqlCommand comm = new SqlCommand();
    comm.Connection = conn;
    comm.Connection.Open();
    String query = "SELECT * FROM Course_Pages ";
    comm.CommandText = query;
    SqlDataReader reader = comm.ExecuteReader();
   // i don't know what to do after i executed the reader .. 
}

也许像网格视图或 sthg ...我只想为每条记录取名(字符串(并将其放在复选框中,以便我可以分辨用户单击了哪些记录

将 SQL 查询的输出放在表中

while (reader.Read()){
    //now you can get any values by column index like
    int i = reader.GetInt32(0);
    string s = reader.GetString(1);
    double d = reader.GetInt32(2);
    DateTime dt = reader.GetDateTime(3);
}

如果你问如何将这些结果转换为网页上的链接,你应该考虑创建一个网格视图并将你的读者绑定到它。

下面是一个示例:

    using (SqlDataReader reader = comm.ExecuteReader()) {
        gv1.DataSource = reader;
        gv1.DataBind();
    }
    <asp:GridView runat="server" AutoGenerateColumns="false" ID="gv1">
        <Columns>
            <asp:BoundField DataField="Title" HeaderText="Title" />
            <asp:TemplateField>
                <ItemTemplate>
                    <a href='foo.aspx?id=<%# Eval("id") %>'>Link</a>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

最后,请注意,如果返回的查询中有一个字段表示 toto,则可以使用HyperLinkField

<asp:HyperLinkField DataNavigateUrlFields="linkHref" Text="BoundLink" />

DataNavigateUrlFields是结果中要将 URL 绑定到的字段。