这是我写的一段连接access数据库的代码
Private Sub Form_Load()
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim prm As ADODB.Parameter
Dim num As Integer
Set cmd = New ADODB.Command cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Temp\db1.mdb;Persist Security Info=False"
cmd.CommandText = "SELECT data FROM DD WHERE data = 30"
cmd.Execute
End Subdb1.mdb是一个简单的access数据库
里面有一个表DD 里面有两个值 一个是data 另一个是number
现在要求制定了data查找number,并且把满足条件的number值赋给变量num
请问要怎么写啊
Private Sub Form_Load()
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim prm As ADODB.Parameter
Dim num As Integer
Set cmd = New ADODB.Command cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Temp\db1.mdb;Persist Security Info=False"
cmd.CommandText = "SELECT data FROM DD WHERE data = 30"
cmd.Execute
End Subdb1.mdb是一个简单的access数据库
里面有一个表DD 里面有两个值 一个是data 另一个是number
现在要求制定了data查找number,并且把满足条件的number值赋给变量num
请问要怎么写啊
解决方案 »
- datagrid的问题
- http://all.swode.com/home/这个页面申请的下一页如何自动填写年,月,日,谢谢!!!
- 如何给自己的程序,做一个进度条,进度条要和程序运行的时间相同?
- 新建窗体问题?等高人回答!
- 两个关于MSHFlexGrid的问题
- 请问,我如何实现多个文本框间切换,用回车键(就好象用TAB键那样呀)有没有简单的办法
- 可以用程序来修改IP吗?
- GetWindowsDirectory怎么用?
- 怎么利用vb精确计时?
- 请问谁有U.are.U 2000 在VB下的系统接口,也就是怎样存储指纹怎样提取指纹!
- 数据库中时间 一开始为null 然后update set sj='8:00:00'怎么全变成1900-1-1 8:00:00
- VB怎么产生正态分布的随机数
这里的数据库特指access数据库
dim rs as Recordset
dim data as long,num as long
set rs=new Recordset
data=30
rs=cnn.Execute("select * from dd where data=" & data)
num=RS.Fields("number").Value
debug.print number '得到值了RS.Fields("number").Value="100"
rs.update '更新值了set rs=nothing
好像没错吧
-----------------
哦错了改成 debug.print num
sql="select c1 from tb1 where data=30"
rs.open sql,conn,1,3 '后面的1,3两个参数为cursor类型,以及lock类型可以查到组合dim a as integer
a=rs.fields(0)
...相应代码
sql="update set c1=" & a & " where data=30"
conn.excute sql, en 'en是影响行数
这个是简单过程,根据具体要求自己调整
改为:
cmd.Execute num'把影响的行数赋给num
debug.Print num'打印num的值
例如
dim rs as adodb.recordset
XXXX=rs.fields(i).value '从数据库DOWN数据
rs.fields(i).value=Function(XXXX) 'Function处理数据并上传给数据库
rs.upodate '更新
Dim cnn As adodb.Connection
Dim cmd As adodb.Command
Dim rs As adodb.Recordset
Dim data As Long, number As Long
Set rs = New Recordset
number = 1
Set cmd = New adodb.Command cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Temp\test.mdb;Persist Security Info=False"
rs = cmd.Execute("select * from table where number=" & number)
data = rs.Fields("get").Value
lblDisplay.Caption = data rs.Fields("data").Value = "100"
rs.Update Set rs = NothingEnd Sub表名是data 一个字段number 另一个字段data
分别对应是:
number data
1 10
2 20
3 30
运行的时候报错 :rs = cmd.Execute("select * from table where number=" & number)这一句 编译错误:属性的使用无效
这是什么原因啊
对应关系是:
number get
1 10
2 20
3 30