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