【问题标题】:Putting the output of a SQL query in a table将 SQL 查询的输出放入表中
【发布时间】:2011-12-25 00:40:17
【问题描述】:

我只是不知道如何获取查询的输出并能够对其进行操作,这意味着我有一个数据库,并且我有一个名为 CoursePages 的表,其中包含我大学中的所有 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 .. 
}

可能像 gridView 或...

【问题讨论】:

  • 我建议使用像 EntityFramework 或 NHibernate 这样的 ORM。它可以让您轻松获取所有信息并进行操作。

标签: c# asp.net visual-studio visual-studio-2010


【解决方案1】:
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);
}

如果您询问如何将这些结果转换为网页上的链接,您应该考虑创建一个 gridview 并将您的阅读器绑定到它。

这是一个示例:

    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 中的 url,您可以使用 HyperLinkField

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

DataNavigateUrlFields 是您将 url 绑定到的结果中的字段。

【讨论】:

  • hmmmm 好的,我会看看它。谢谢:) :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-22
  • 1970-01-01
  • 2018-07-06
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
  • 2013-11-15
相关资源
最近更新 更多