我的SQL语句是这样的,用的是Access数据库,为什么获取的ID是O

Stringsql="updateitemsetItemName=?,Customer=?,Head=?,StarTime=?,EndTime=?,DeliveryTim... String sql="update item set ItemName=?,Customer=?,Head=?,StarTime=?,EndTime=?,DeliveryTime=?,OverTime=?, SheetTime=?, GoodsCost=?, PackageCost=?, TransportationCostDo=?, TransportationCostFo=?, CustomerDemand=?, State=?, Content=?, Remark=?, Category=?, Itest=? where iid="+iid; 展开
 我来答
yaha0121
2011-03-08 · 超过13用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:40.4万
展开全部
我使用过UPDATE方法
我是这样操作的,我的操作方法很容易理解
1.首先ACCESS没有存储过程,所以可以通过主面板中的“查询”实现
在查询中选择“新建”,然后在弹出窗口中选择“新建查询-设计视图”,然后取消“显示表”,在出现的视图中的最上面的一大片空白区域上单击右键,选择“SQL视图”,然后就会出现一个工作区域,你在里面就可以输SQL语句了,这里的语句可以输入基于任何放大的SQL,比如DELETE,UPDATE,SELECT....

2.实例,比如输入UPDATE 表1 SET 名称 = ‘aa’ where 名称=‘bb’ 把表一中的所有“名称”字段值为bb的都改为aa;

3.以上都做完之后,你就可以在自己创作的窗体中新建一个按钮,在按钮的按下事件中添加 DoCmd.OpenQuery 你的查询名称,比如在上步2中你新建的查询名称为“更新”,按钮中的代码就为DoCmd.OpenQuery “更新”
lqefn
2011-03-08 · TA获得超过2655个赞
知道小有建树答主
回答量:3345
采纳率:0%
帮助的人:1737万
展开全部
你怎么能获取ID?
追问
String sql="delete ItemName,Customer,Head,StarTime,EndTime,DeliveryTime,OverTime,SheetTime,GoodsCost,PackageCost,TransportationCostDo,TransportationCostFo,CustomerDemand,State,Content,Remark,Category,Itest from item where iid="+iid;
System.out.print("获取的ID是:"+iid);

我删除的这么,获取的是正确的。。
不知道为什么用一样的方法,update就是错的。。请高手指点!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycbwnet
2011-03-08 · 超过35用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:69.2万
展开全部
有一个可能,就是不应该用+来连接字符与数字,你换成&应该OK

.... where iid=" & iid;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式