使用来自不同div中动态生成的文本框的值更新MySQL数据库

时间:2013-12-11 14:11:51

标签: c# jquery html asp.net

我会尽力在这里解释我的问题,请原谅我,如果我偶尔使用错误的条款,我仍然是一个初学者,并且在解释时非常糟糕。

我的目标是使用Jquery动态添加文本框,然后使用C#将这些文本框中的值更新为mysql数据库。

数据库由四列组成:UserID(PK),Date(PK),Subject(PK)和Hours。 目标是能够填写您在当前某一天的某个主题上工作的小时数。

到目前为止,每当我按下要更新数据的那天按钮时,我都可以添加一个新的文本框。 我遇到的问题是我不知道如何构建mysql查询,以便正确地将输入的值与它们输入的日期相关联。

到目前为止我的代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
    <script type="text/javascript">

    </script>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
<div id="dag1" runat="server">
<input class="btnAdd" type="button" value="Monday" onclick="AddTextBox($(this).parent().attr('id'));" />
    </div>

<div id="dag2" runat="server">
<input class="btnAdd" type="button" value="Tuesday" onclick="AddTextBox($(this).parent().attr('id'));" />
    </div>

<div id="dag3" runat="server">
<input class="btnAdd" type="button" value="Wednesday" onclick="AddTextBox($(this).parent().attr('id'));" />
    </div>

<div id="dag4" runat="server">
<input class="btnAdd" type="button" value="Thursday" onclick="AddTextBox($(this).parent().attr('id'));" />
    </div>

<div id="dag5" runat="server">
<input class="btnAdd" type="button" value="Friday" onclick="AddTextBox($(this).parent().attr('id'));" />
    </div>
<br />
<br />
<div id="TextBoxContainer">
    <script type="text/javascript">


        function AddTextBox(day) {
            var value = ""
            var div = document.createElement('DIV');
            div.innerHTML = '<input name = "Subject" type="text" value = "' + value + '" /><input name = "Hours" type="text" value = "' + value + '" />';
            document.getElementById(day).appendChild(div);
        }

</script>
</div>
<br />
<asp:Button ID="btnPost" runat="server" Text="Post" OnClick="Post" />
        <asp:Label ID="labeltest" Text="" runat="server" />

    </form>
</body>
</html>

我的代码隐藏:

    protected string Values;
    protected void Post(object sender, EventArgs e)
    {
        string[] textboxValues = Request.Form.GetValues("Subject");
        string[] textboxValues2 = Request.Form.GetValues("Hours");

            MySqlConnection conn;
            MySqlCommand comm;
            string myConnectionString = "server=localhost;uid=root;database=caroussel";
            using (conn = new MySqlConnection())
            {
                try
                {
                    int veld = 0;
                    foreach (string val in textboxValues)
                    {
                        string value2 = textboxValues2[veld];
                        veld++;

                        using (comm = new MySqlCommand("update uren set Subject=@Subject, Hours=@Hours WHERE Date=??? AND UserID=1, conn)) ;

                        comm.Parameters.Add("@Subject", MySqlDbType.VarChar, 45);
                        comm.Parameters["@Subject"].Value = val;
                        comm.Parameters.Add("@Hours", MySqlDbType.Int16);
                        comm.Parameters["@Hours"].Value = value2;
                        comm.Parameters.Add("@UserID", MySqlDbType.Int16);
                        comm.Parameters["@UserID"].Value = 1;
                        comm.Parameters.Add("@Date", MySqlDbType.VarChar, 45);
                        comm.Parameters["@Date"].Value = ????;


                        {
                            conn.ConnectionString = myConnectionString;
                            conn.Open();
                            comm.ExecuteNonQuery();
                            conn.Close();
                        }
                    }
                }
                finally
                {
                    conn.Close();
                }
            }                           
    }

如果有什么遗漏,或需要澄清,或者我只是忘记了什么,请告诉我,此刻我很困难,到目前为止我找不到能帮到我的东西。< / p>

0 个答案:

没有答案