所以,我有一列是我的关键列和自动增量,所以它不能是 varchar 或任何有趣的东西。
请不要使用“Erhmahgerd urse werb contrerls”,因为我喜欢控制自己的 HTML 流并且不喜欢将其交给 .NET。我从来没有很好的经验(而且我喜欢我的代码是合规的)。我不希望这是一场火焰战争或任何事情 - 我只想用零填充。我觉得有必要这么说,因为它以前发生过太多次了。
所以无论如何。
DataTable tabledata = new DataTable();
using (OdbcConnection con = new OdbcConnection(conString)) {
using (OdbcCommand com = new OdbcCommand("SELECT * FROM equipment_table", con)) {
OdbcDataAdapter myAdapter = new OdbcDataAdapter();
myAdapter.SelectCommand = com;
try {
con.Open();
myAdapter.Fill(tabledata);
} catch (Exception ex) {
throw (ex);
} finally {
con.Close();
}
}
}
Response.Write("<table id=\"equipment_listtable\"><thead><tr><th>Equipment ID</th><th>Equipment Name</th><th>Equipment Description</th><th>Type</th><th>In Use?</th><th>iOS Version (if applicable)</th><th>Permission Level</th><th>Status</th><th>Asset Tag</th><th>Details</th><th>Change</th><th>Apply</th></tr></thead>");
foreach (DataRow row in tabledata.Rows) {
int counter = (int)row["Equipment_ID"];
Response.Write("<tr>");
foreach (var item in row.ItemArray) {
Response.Write("<td>" + item + "</td>");
}
Response.Write("This stuff is irrelevant to my problem, so it is being left out... It uses counter though, so no complaining about not using variables...");
}
Response.Write("</table>");
可以想象,我的键列的值在生成的表中如下所示:
1
10
11
12
13
14
15
16
17
18
19
20
2
21
等等。我想用 0 填充来解决这个问题。做这个的最好方式是什么?有没有办法在我生成表格时定位特定字段?我查看了 DataRow.Item,但我一直发现 MSDN 文档有点难以理解。
或者,我可以选择 * 然后在 * 中的一个特定字段上使用 mysql 的 lpad 吗?
谢谢!