在.net的listview中,每一行添加一个button,点击一个button能使这一行的数据传到另一个access数据库中
button按钮的源代码是<td><asp:ButtonID="Button1"runat="server"Text="Button"OnCommand="MyBtnCl...
button按钮的源代码是
<td>
<asp:Button ID="Button1" runat="server" Text="Button" OnCommand="MyBtnClick" CommandArgument='<%# Eval("实验室ID") %>' />
</td>
button按钮的点击事件是自己写的:
protected void MyBtnClick(object sender, CommandEventArgs e)
{
Response.Write("<script>window.location.href='../Student/Stu4填写预约信息.aspx';</script>");
string b = e.CommandArgument.ToString();
OleDbCommand cmd = new OleDbCommand();
string Strload = Server.MapPath("../access/Student1.accdb");//这个指向access的物理存储位置
OleDbConnection cnn1 = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Strload + ";");
cnn1.Open();
string a = "update Student1 set 实验室ID='" + b + "'";
cmd = new OleDbCommand(a, cnn1);
cmd.Connection = cnn1;
cmd.CommandText = a;
cmd.ExecuteNonQuery();
cnn1.Close();
}
结果:运行的时候只是把第一列的实验室ID传到另一个数据库中了,如下:
而且传递的时候上面显示的第一行306是李四的,下面那个是王五的,为什么张三的没有,再就是点击预约第一次传过来的是305,第二次预约306的教室的时候,就全变成306了,求大神指导啊,万分感谢 展开
<td>
<asp:Button ID="Button1" runat="server" Text="Button" OnCommand="MyBtnClick" CommandArgument='<%# Eval("实验室ID") %>' />
</td>
button按钮的点击事件是自己写的:
protected void MyBtnClick(object sender, CommandEventArgs e)
{
Response.Write("<script>window.location.href='../Student/Stu4填写预约信息.aspx';</script>");
string b = e.CommandArgument.ToString();
OleDbCommand cmd = new OleDbCommand();
string Strload = Server.MapPath("../access/Student1.accdb");//这个指向access的物理存储位置
OleDbConnection cnn1 = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Strload + ";");
cnn1.Open();
string a = "update Student1 set 实验室ID='" + b + "'";
cmd = new OleDbCommand(a, cnn1);
cmd.Connection = cnn1;
cmd.CommandText = a;
cmd.ExecuteNonQuery();
cnn1.Close();
}
结果:运行的时候只是把第一列的实验室ID传到另一个数据库中了,如下:
而且传递的时候上面显示的第一行306是李四的,下面那个是王五的,为什么张三的没有,再就是点击预约第一次传过来的是305,第二次预约306的教室的时候,就全变成306了,求大神指导啊,万分感谢 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询