| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1818 人关注过本帖
标题:添加变量后,对其进行赋值!
只看楼主 加入收藏
xuchunyang
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-6-29
收藏
 问题点数:0 回复次数:0 
添加变量后,对其进行赋值!
Private Sub Command19_Click()
Dim b As Integer
Dim num As Integer
num = 1
Dim a As Integer
Dim sql As New ADODB.Recordset
sql.Open "select name from tbltest", CurrentProject.Connection, adOpenStatic, adLockReadOnly

Do Until sql.EOF
num = num + 1
CurrentDb.Execute "update tbltest set ID ='" & num & "' where name='" & Nz(sql(0)) & "';"
sql.MoveNext
Loop
End Sub

大家好,在附件中的“赋值”按钮里,有位好心人按照我的想法,用指针写了一段代码。
实现了往tbltest表中添加一列ID,并且对ID进行赋值。
我现在的问题是:
1.您赋值按钮里有这样一句CurrentDb.Execute "update tbltest set ID ='" & num & "' where name='" & Nz(sql(0)) & "';"
为什么不能写ID=num,而要写成'" &num&"'?同样后面的name为什么也这么写,而且sql(0)是什么意思?
2.我自把1中语句换成了DoCmd.RunSQL "update tbltest set ID = '" & num & "'   where name='" & Nz(sql(0)) & "'"
同样也可以实现,但是还是不明白为什么要写成'" &num&"'而不是直接写成ID=num。

本人刚刚学习ACCESS,可能问题有些低级,还请您见谅。

谢谢!
搜索更多相关主题的帖子: where update sql 
2013-01-11 21:17
快速回复:添加变量后,对其进行赋值!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019013 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved