我通过While循环从MySQL加载数据并列在表
上<form id="form1" runat="server">
<table class="table table-hover">
<thead>
<tr>
<th style="text-align:left">id</th>
<th style="text-align:left">name</th>
<th style="text-align:center">color</th> </tr>
</thead>
<tbody>
<%
Dim f1, f2, f3
Dim rowcount, k, m As Integer
Dim connectionstring As String = ConfigurationManager.ConnectionStrings("DBstring").ConnectionString
Dim connectme As OdbcConnection = New OdbcConnection(connectionstring)
Dim ODBCdataset As DataSet = New DataSet()
Dim sqlquery As String = "SELECT * FROM table"
connectme.Open()
Dim ODBCdataadapter As OdbcDataAdapter = New OdbcDataAdapter(sqlquery, connectme)
ODBCdataadapter.Fill(ODBCdataset, "table")
connectme.Close()
k = 0
m = 1
rowcount = ODBCdataset.Tables("table").Rows.Count
Do While k < rowcount
f1 = ODBCdataset.Tables("ttemp").Rows(k).Item(0)
f2 = ODBCdataset.Tables("ttemp").Rows(k).Item(1)
%>
<tr>
<td align="center"><%Response.Write(f0)%></td>
<td align="center"><%Response.Write(f1)%></td>
<td><asp:DropDownList runat="server" ID="color">
<asp:ListItem Value=""></asp:ListItem>
<asp:ListItem Value="red">red</asp:ListItem>
<asp:ListItem Value="blue">blue</asp:ListItem>
</asp:DropDownList>
</td> </tr>
</tbody>
<%
m = m + 1
k = k + 1
Loop%></form>
表格(实际表格将有几百行)
id name color
1 AA (dropdown)
2 BB (dropdown)
我为用户添加了一个下拉列表,以便为每个ID选择他们喜欢的颜色。
现在,我如何一次性将所选颜色更新为MySQL?我假设它会像这样的循环?
UPDATE table SET color='" + color + "' WHERE id= '" & id & "'"
如果答案太长,如果你能指出我正确的方向,我将不胜感激。
如果可能的话,如果用户没有为某个ID选择颜色,我可以跳过一行吗?