0

textboxes私はというテーブルに入る複数を持っていますdbo.skills

dbo.Skills SkillID (PK- AutoIncrement) | SkillName 

したがって、このメソッドを使用した場合、名前は保存されませんが、SkillIDのみが自動インクリメントされます。 これが私の.csコードです

 public void InsertSkillInfo()
    {


        String KKStech = @"Data Source=USER-PC\SQLEXPRESS;Initial Catalog=KKSTech;Integrated Security=True";
        SqlConnection conn = new SqlConnection(KKStech);

        try
        {

            for (int i = 1; i <= 4; i++)
            {
                conn.Open();

                //string skill = (TextBox)((Page.FindControl("TextBox" + i.ToString()))).Text;

                var skill = "";
                var control = Page.FindControl("TextBox" + i.ToString()) as TextBox;
                if (control != null)
                {
                    skill = control.Text;
                }
                const string sqlStatement = "INSERT INTO Skills (SkillName) VALUES (@SkillName)";
                SqlCommand cmd = new SqlCommand(sqlStatement, conn);
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@SkillName", skill);
                cmd.ExecuteNonQuery();
                conn.Close();
            }
        }

        catch (System.Data.SqlClient.SqlException ex)
        {
            string msg = "Insert Error:";
            msg += ex.Message;
            throw new Exception(msg);
        }

テキストボックスに値を入力すると、テーブルは次のようになります-

Dbo.Skills
SkillID | SkillName
1       | 
2       | 
3       | 
4       | 

ASPXコード:

 <asp:Label ID="Label1" class="caption" runat="server" Text="Skill Name"></asp:Label>
    <asp:TextBox ID="TextBox1" class="box" runat="server"></asp:TextBox> <br /> <br />

    <asp:Label ID="Label2" class="caption" runat="server" Text="Skill Name"></asp:Label>
    <asp:TextBox ID="TextBox2" class="box" runat="server"></asp:TextBox> <br /> <br />

    <asp:Label ID="Label3" class="caption" runat="server" Text="Skill Name"></asp:Label>
    <asp:TextBox ID="TextBox3" class="box" runat="server"></asp:TextBox> <br /> <br />

    <asp:Button ID="Button1" class="box" runat="server" Text="Insert" 
        onclick="Button1_Click" /> <br /><br /><br />
4

0 に答える 0