したがって、キー列と自動インクリメントである列があるため、varchar などの楽しいものにすることはできません。
「Erhmahgerd urse werb contrrls」は控えてください。私は自分の 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 パディングで修正したいと思います。これを行う最善の方法は何ですか?テーブルの生成中に SPECIFIC フィールドをターゲットにする方法はありますか? 私は DataRow.Item を調べましたが、MSDN のドキュメントを理解するのが少し難しいことにいつも気付きました。
または、* を選択してから、* 内の 1 つの特定のフィールドで mysql の lpad を使用できますか?
ありがとう!