将 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 ...我只想为每条记录取名(字符串(并将其放在复选框中,以便我可以分辨用户单击了哪些记录
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 绑定到的字段。