access-程序编译错误,recordcount返回值为-1

问题描述

程序编译错误,recordcount返回值为-1

Option Explicit

Private Sub text1_validate(cancel As Boolean)
If IsNumeric(Text1.Text) = False Then
MsgBox "请输入日期"
End If
End Sub

Private Sub Command1_Click()
Dim cn As New ADODB.Connection
Dim cm As New ADODB.Command
Dim rs As New ADODB.Recordset
Dim cn1 As New ADODB.Connection
Dim rs1 As New ADODB.Recordset
Dim cm1 As New ADODB.Command
Dim sinput As String
Dim ID As String
Dim IDNUMBER As String
Dim NAME As String
Dim SEX As String
Dim BIRTHDAY As String
Dim SZTID As String
Dim BANKID As String
Dim SBID As String
Dim NID As String
Dim SBTYPE As String
Dim PRITEDATE As String
Dim FLAGID As String
Dim MEM As String
Dim a As String
Dim b As String
Dim no As String
Dim str As String
cn.Open "provider=microsoft.jet.oledb.4.0;data source=" & App.Path & "LOG.mdb"
rs.ActiveConnection = cn
'cn.ConnectionString = "dsn=DataCard"
cn1.Open "provider=microsoft.jet.oledb.4.0;data source=" & App.Path & "CardData.mdb"
rs1.ActiveConnection = cn1
cn.CursorLocation = adUseClient
sinput = Text1.Text
rs.Open "SELECT ID,IDNUMBER,NAME,SEX,BIRTHDAY,SZTID,BANKID,SBID,NID,SBTYPE,PRITEDATE,FLAGID,MEM FROM DataCard WHERE DataCard.MEM = 'sinput'", cn
If rs.RecordCount > 0 Then
rs.MoveLast
rs.MoveFirst
Do Until rs.EOF
' str = rs!ID + "" + rs!IDNUMBER + "" + rs!NAME + "" + rs!SEX + "" + rs!BIRTHDAY + "" + rs!SZTID + "" + rs!BANKID + "" + rs!SBID + "" + rs!NID + "" + rs!SBTYPE + "" + rs!PRITEDATE + "" + rs!FLAGID + "" + rs!MEM + ""
a = sinput
b = rs!MEN
If a = b Then
no = no + 1
Else
no = 1
cm1.CommandType = adCmdFile
cm1.CommandText = "insert into CardData values('" & ID & "','" & IDNUMBER & "','" & NAME & "','" & SEX & "','" & BIRTHDAY & "','" & SZTID & "','" & BANKID & "','" & SBID & "','" & NID & "','" & SBTYPE & "','" & PRITEDATE & "','" & FLAGID & "')"
cm1.Execute
rs.MoveNext

     End If
  Loop

End If
rs1.Close
cn1.Close
rs.Close
cn.Close
End Sub

解决方案

你在access用同样sql查询看看

时间: 2025-01-29 21:01:09

access-程序编译错误,recordcount返回值为-1的相关文章

c-C程序编译错误(小程序)

问题描述 C程序编译错误(小程序) #include #define MAXLINE 100 //most input int compare1(int savewl[]);// array name of save and the first character of the word and the line. void getcl(int savewl[],int next) //get by the character length,save to array { int i,c; fo

PHP中Restful api 错误提示返回值实现思路_php实例

RESTful架构是一种流行的互联网软件架构,它结构清晰,符合标准,易于理解,扩展方便. REST是Representational State Transfer的缩写,翻译为"表现层状态转化".表现层其实就是资源,因此可以理解为"资源状态转化". 网络应用上的任何实体都可以看作是一种资源,通过一个URI(统一资源定位符)指向它. 序言 不管是微博还是淘宝,他们都有自己的错误返回值格式规范,以及错误代码说明,这样不但手机端用起来方便,给人的感觉也清晰明了,高大上.遇

使用Data Access Application Block 得到存储过程的返回值

access|application|存储过程     今天有位朋友问我如何在Data Access Application Block中得到存储的过程的返回值,我才发现自己以前写的文章中确实没提到这方面的问题,现在来补充一下,具体的解决方法如下: 1.首先建立一个具有返回值的存储过程,作为示例,我就简单的建一个存储过程,如下: create proc test(    @id        int)asdeclare @flag intselect * from person where id

c-用什么方法可以知道linux下跑的程序的返回值?

问题描述 用什么方法可以知道linux下跑的程序的返回值? 比如 aaa.c main() { return 123; } 编译成aaa 如果 ./aaa 以后,我想获得123,应该怎么做?谢谢各位大神 用C,用shell都行! 解决方案 这种返回值应该是没法知道的,Linux下运行程序是有系统返回值的,就是返回-1 0 之类的代表程序运行正确或者失败,如果可以,你可以加日志之类的将程序返回值打印出来就可以了 解决方案二: 脚本里面,$?就是上次执行的程序的返回值 解决方案三: 用管道就可以了,

函数返回值的检查方法----历史遗留问题?

问题描述 网上众多的源码,在创建事件或者创建线程之后,会将其句柄与INVALID_HANDLE_VALUE进行比较,检查函数的执行是否成功,如下所示:m_hExitEvt=CreateEvent(NULL,FALSE,FALSE,NULL);if(m_hExitEvt==INVALID_HANDLE_VALUE){returnFALSE;}问题出现了:在d:ProgramFilesMicrosoftVisualStudio.NET2003vc7PlatformSDKincludepdh.h和d:

c-大神们!这个程序在没有错误,能运行,为什么一到蓝桥杯提交时间就会显示编译错误的?

问题描述 大神们!这个程序在没有错误,能运行,为什么一到蓝桥杯提交时间就会显示编译错误的? . 评测结果 编译出错 得分 0 CPU使用 编译出错 内存使用 编译出错 试题名称 算法训练 P1103 语言 C 源代码 #include #include #include struct fushu{ double real; double i; }; fushu* add(fushu a, fushu b){ fushu* ret = (fushu*)malloc(sizeof(fushu));

c++-这个程序问题出在哪呢?没有编译错误,但运行乱码。。是主函数的问题吗?

问题描述 这个程序问题出在哪呢?没有编译错误,但运行乱码..是主函数的问题吗? #include using namespace std; class zrf_Ratio { public: zrf_Ratio(){} zrf_Ratio(int r1,int r2):num(r1),den(r2){} zrf_Ratio f1(zrf_Ratio& z) { int r,m=z.num,n=z.den; while(r=z.num%z.den) { z.num=z.den; z.den=r;

springmvc-springMVC参数错误返回值

问题描述 springMVC参数错误返回值 我在用SpringMVC时,如果某些参数在请求时为必填参数,会用到(required = true),即:@RequestParam(value = ""id"" required = true) String idString name)但是这样的话如果id为空一请求就会报个Spring参数的错.后来我把required 改为false,然后在程序中判断传入参数是否为空,如果为空的话,手动拼接要返回的json字符串:{s

谢谢 救急-为什么我截图发送给一个答题接口,获得返回值之后传给游戏程序 取不到值。谢谢各位了

问题描述 为什么我截图发送给一个答题接口,获得返回值之后传给游戏程序 取不到值.谢谢各位了 static BOOL SyncGetAnswer(LPCSTR szJpgFile LPCSTR& szAnswer){ BOOL bResult = FALSE; HMODULE hMod = NULL; TRYBLOCK_START CHAR szPath[MAX_PATH] = {0}; // 发送答题 wsprintfA(szPath%slldm.dll"" GetAppPat