在.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了,求大神指导啊,万分感谢
展开
 我来答
printf59277
2015-06-12 · TA获得超过1080个赞
知道大有可为答主
回答量:1812
采纳率:33%
帮助的人:1291万
展开全部
update Student1 set 实验室ID='" + b + "' 你这里是修改所有实验室的ID 肯定都会变成306
更多追问追答
追问
那要怎么改,还有第一行张三的那个怎么也添加不上实验室ID
追答
你里面怎么样才算是预约? 是新增一条记录 还是修改对应的记录?你先弄明白这个。
像预约这种流水作业,应该是每次点击预约,就在对应的预约信息表里插入一条新数据,也就是说你执行的语句应该是insert ,而不是update
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式