| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2006 人关注过本帖
标题:求助:sql如何适用宏替换?
只看楼主 加入收藏
cqpgx
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-2-7
收藏
 问题点数:0 回复次数:4 
求助:sql如何适用宏替换?

求助:sql如何适用宏替换?


Dim aaa As String

aaa = Trim(TextBox1.Value)
MsgBox "参保人员为 " & Format(aaa) & " ", vbOKOnly + vbInformation, "信息提示"

Set cnn = CreateObject("ADODB.connection")
cnn.connectionstring = "Driver={SQL Server};server=shbx;uid=sa;pwd=sa;database=cqgls"
cnn.Open
Set rs = cnn.Execute("Select * from t01_05 where t0105 like ('+aaa+')") '查询不到记录
如改成 Set rs = cnn.Execute("Select * from t01_05 where t0105 like ('张三')") '完全能查询到记录

什么"+ 字符串=";"% 字符串%" 都用过,还是不行。


If Not rs.EOF Then
rs.movefirst
i = 3
j = 0
While Not rs.EOF
' If Trim(Rs(15).Value) = Trim(TextBox1.Value) Then
'For j = 0 To Rs.Fields.Count - 1
Cells(i, 2).Value = Trim(rs(7).Value)
Cells(i, 3).Value = Trim(rs(13).Value)
Cells(i, 4).Value = Trim(rs(14).Value)
Cells(i, 5).Value = rs(15).Value
Cells(i, 6).Value = rs(16).Value
Cells(i, 7).Value = rs(17).Value
Cells(i, 8).Value = rs(18).Value
rs.MoveNext
i = i + 1
Wend
Else
MsgBox "没有符合符合条件的记录", vbOKOnly + vbInformation, "检测"
End If


cnn.Close
Set cnn = Nothing
Set rs = Nothing

搜索更多相关主题的帖子: sql cnn SQL aaa 
2007-10-21 10:55
cqpgx
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-2-7
收藏
得分:0 

求助:sql如何适用宏替换?


Dim aaa As String

aaa = Trim(TextBox1.Value)
MsgBox "参保人员为 " & Format(aaa) & " ", vbOKOnly + vbInformation, "信息提示"

Set cnn = CreateObject("ADODB.connection")
cnn.connectionstring = "Driver={SQL Server};server=shbx;uid=sa;pwd=sa;database=cqgls"
cnn.Open
Set rs = cnn.Execute("Select * from t01_05 where t0105 like ('+aaa+')") '查询不到记录
如改成 Set rs = cnn.Execute("Select * from t01_05 where t0105 like ('张三')") '完全能查询到记录

什么"+ 字符串=";"% 字符串%" 都用过,还是不行。


If Not rs.EOF Then
rs.movefirst
i = 3
j = 0
While Not rs.EOF
' If Trim(Rs(15).Value) = Trim(TextBox1.Value) Then
'For j = 0 To Rs.Fields.Count - 1
Cells(i, 2).Value = Trim(rs(7).Value)
Cells(i, 3).Value = Trim(rs(13).Value)
Cells(i, 4).Value = Trim(rs(14).Value)
Cells(i, 5).Value = rs(15).Value
Cells(i, 6).Value = rs(16).Value
Cells(i, 7).Value = rs(17).Value
Cells(i, 8).Value = rs(18).Value
rs.MoveNext
i = i + 1
Wend
Else
MsgBox "没有符合符合条件的记录", vbOKOnly + vbInformation, "检测"
End If


cnn.Close
Set cnn = Nothing
Set rs = Nothing

期盼解答:cqpgx@163.com

2007-10-21 11:00
cqpgx
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-2-7
收藏
得分:0 

继续求就

2007-10-21 14:35
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
Set rs = cnn.Execute("Select * from t01_05 where t0105 like ('+aaa+')") '当然查不到 原因自己好好想想

正确的代码:

Set rs = cnn.Execute("Select * from t01_05 where t0105 like '%" + aaa + "%'")

2007-10-22 11:02
cqpgx
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-2-7
收藏
得分:0 
谢谢版主,谢谢版主。
2007-10-22 20:58
快速回复:求助:sql如何适用宏替换?
数据加载中...
 
   



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

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