我用SQL查询出一个值,怎样得到现在RS游标所在的行数或是ID值

如图PublicSubsameshift()DimstrSQLSAsStringDimrsSAsRecordsetSetrsS=NewRecordsetDimCSameA... 如图

Public Sub sameshift() Dim strSQLS As String Dim rsS As Recordset Set rsS = New Recordset Dim CSame As Variant Dim CurID As Variant strSQLS = "SELECT [Morningshift]" strSQLS = strSQLS & "FROM [DateAndShift] " strSQLS = strSQLS & "WHERE [Morningshift]= [Nightshift] And [Date]>#2015-6-15# and [Date]<#2015-7-16# And [Nightshift]='B'And [Morningshift]='B' " rsS.Open strSQLS, g_conn, adOpenForwardOnly, adLockReadOnly, adCmdText CSame = rsS.RecordCount rsS.MoveFirst CurID =rss. ' 请问这儿应该怎么写??我就是想怎么通过rss来得到目前所在的ID Set rsS = Nothing End Sub
就如上数据库中的11和13行
我要的结果是返回CurID=11 或 13
我现在有一新问题
Dim strSQLMA As String
Dim rsmA As Recordset
Set rsmA = New Recordset
Dim UMorningshift As Variant
Dim UNightshift As Variant

CurID = rsS("ID")
CurIDJ = CurID - 1

strSQLMA = "SELECT [Morningshift],[Nightshift]"
strSQLMA = strSQLMA & "FROM [DateAndShift] "
strSQLMA = strSQLMA & "WHERE [ID]=CurID - 1"
rsmA.Open strSQLMA, g_conn, adOpenForwardOnly, adLockReadOnly, adCmdText
为什么运行不起,
但是如果我把CurID - 1换成具体数字,比如10就能运行,可是我的这个数是个可变的,所以不能用定值,请问我的表达错在那儿,
展开
 我来答
greystar_cn
2015-08-15 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
CurID =rss.fields(0).value
更多追问追答
追问
谢谢我用这个方式已经解决了
CurID = rsS("ID")
追答
rsS("ID") == rss.fields(0)
不同写法,效果一样。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式