1

IDが次の入力テキストフィールドを持つテーブルを作成しました

        <td> <INPUT id="txtName1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtDescription1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtColNum1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtColW1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtType1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtFormula1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtCost1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtCostFormula1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtPullDown1" type="text" runat="server" /> </td>
        <td> <INPUT id="chkLock1" type="checkbox" runat="server" /> </td>
        <td> <INPUT id="chkHideQ1" type="checkbox" runat="server" /> </td>
        <td> <INPUT id="chkHideW1" type="checkbox" runat="server" /> </td>

行を動的に追加するJavaScriptを使用して、次のようなIDの桁をインクリメントします。

txtName2、txtDescription2、txtColNum2など...

さらに、以下のコードでvb.netを使用してデータをSQLに保存しています

Protected Sub btnSaveTemplate_Click(sender As Object, e As EventArgs) Handles btnSaveTemplate.Click

        SqlCMData.InsertParameters("categoryName").DefaultValue = txtCategory1.Value
        SqlCMData.InsertParameters("productName").DefaultValue = txtName1.Value
        SqlCMData.InsertParameters("productDescription").DefaultValue = txtDescription1.Value
        SqlCMData.InsertParameters("colNum").DefaultValue = txtColNum1.Value
        SqlCMData.InsertParameters("colW").DefaultValue = txtColW1.Value
        SqlCMData.InsertParameters("type").DefaultValue = txtType1.Value
        SqlCMData.InsertParameters("formula").DefaultValue = txtFormula1.Value
        SqlCMData.InsertParameters("cost").DefaultValue = txtCost1.Value
        SqlCMData.InsertParameters("costFormula").DefaultValue = txtCostFormula1.Value
        SqlCMData.InsertParameters("pullDown").DefaultValue = txtPullDown1.Value
        SqlCMData.InsertParameters("lock").DefaultValue = chkLock1.Checked
        SqlCMData.InsertParameters("hideQ").DefaultValue = chkHideQ1.Checked
        SqlCMData.InsertParameters("hideW").DefaultValue = chkHideW1.Checked
        SqlCMData.Insert()

End Sub

私の問題は、forループで、txtCategory * 2 *など、IDの数字がインクリメントされた他の行を含むすべての値を取得するにはどうすればよいですか?

4

1 に答える 1

0

取得する最大数が 10 であるとしましょう。ループすることもできます。これが準コードの例です。

for (i = 1; i < 10; i++)
{
   INSERT txtCategory + i;
   INSERT txtName + i;
   INSERT txtDescription + i;
   .
   .
   .
   .
   .
   .
   INSERT chkHideW + i;
}

明らかに、INSERT は、MySQL テーブルに挿入するための単なる省略形です。これにより、すべての要素を i 回挿入できるようになります。i は、到達した最大の番号のサフィックスです。これが機能するとは約束できませんが、少なくともその背後にあるロジックが役立つことを願っています.

于 2012-12-19T22:17:23.860 に答える