【发布时间】:2021-08-15 15:01:27
【问题描述】:
我对 asp.net 和 c# 还很陌生,我已经连接到一个 SQL 数据库,现在我想将我拥有的数据显示到一个表中。
这是我的后端:
public string getWhileLoopData()
{
string htmlStr = "";
SqlConnection conn = new SqlConnection("Data Source = secret;Initial Catalog = GTI;Persist Security Info = True;Integrated Security = true;User ID = user;Password = pass;");
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM [CORE_SYS_STATUS]", conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
int ID = reader.GetInt32(0);
int SYSTEM_NAME = reader.GetInt32(0);
int SYSTEM_STATUS = reader.GetInt32(0);
int SYSTEM_SHORTMSG = reader.GetInt32(0);
htmlStr += "<tr><td>" + ID + "<tr><td>" + SYSTEM_NAME + "<tr><td>" + SYSTEM_STATUS + "<tr><td>" + SYSTEM_SHORTMSG;
}
conn.Close();
return htmlStr;
}
这是我的前端:
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="ContentPlaceHolder">
<div class="bg-light text-center bg-light rounded border border-dark m-4">
<div class="col-md-12">
<h1 class="display-4 text-center p-4">Gestão de Alertas</h1>
<table class="table table-bordered table-hover text-center p-4 border border-dark">
<thead>
<tr class="table-success disabled">
<th style="width: 5%" scope="col">ID</th>
<th style="width: 20%" scope="col">Nome</th>
<th style="width: 15%" scope="col">Status</th>
<th style="width: 45%" scope="col">Mensagem</th>
</tr>
</thead>
<tbody>
<!-- I want to insert data here -->
</tbody>
</table>
</div>
</div>
</asp:Content>
结果如下: Result
它可能看起来很傻很简单,但我对这个编程很陌生,如果有人能帮助我弄清楚如何将我的数据插入到表中,我会很高兴。谢谢!
【问题讨论】:
-
我不知道如何添加 HTML 节点,但我可以给你一些其他的思考:不要在代码中嵌入连接字符串,把它放在一个设置文件中。如果
Integrated Security = true则忽略用户名和密码。连接、命令和阅读器对象应位于using块中。不要select *,如果不需要,请指定您需要的确切列。