引号的配对问题
txtSQL = "select * from user_info where user_ID='" & txtUserName.Text & "'"
上面这句话里面有一对单引号又有两对双引号,谁和谁是一对呢,配对原则是和它离得最近得一个配成一对。
双引号是给VB用的,单引号是给SQL 语句用的
"select * from user_info where user_ID='" 这个双引号里得内容是原样输出的,是一句查询语句。后面&是串接符,强制做字符串连接。最后面的“‘”里面的单引号也是原样输出。这个我已经搞得很清楚了,不需要再把当时我错误的思考写出来误导大家了。
https://blog.csdn.net/hdy14/article/details/77306007
存储过程与函数有什么区别?
存储过程:是在数据库中运行的代码,是在后台运行的,不需用我们的前台程序来处理,只需要调用他的返回数据即可。
函数:是前台进行的应用程序数据处理代码,需要进行编译、执行。简单的说,存储过程是在数据库端执行的,函数是在VB中执行的。
网上看到一个例子写的很好,再次引用一下,“如果你做一个工资计算软件,算法如果写在程序里,则每次修改都要重新编译程序。如果写成存储过程在程序中调用,那么只需修改SQL Server中的存储过程即可。”
mrc.bookmark=mybookmark做什么用的?
查上面问题的时候,提到了游标,就搜了一下游标是做什么的,游标是用于数据库中对表操作的类似一个指针的东西。用了游标,我们可以对通过sql语句形成的记录集中的记录一条一条的进行操作。
这里mrc是一个有指针(bookmark属性存储),动作(movefirst、delete等)的模块,通过这个自定义的模块控制和存储bookmark实现的功能。还有说mrc代表vb提取到的数据库信息,事先让mybookmark占用一些数据空间来保存未更改前的数据库信息。
在取消修改事件中,mrc.bookmark=mybookmark。由于mybookmark是单独存在保存数据,数据库里的信息改变与它没有影响,当mrc.bookmark等于mybookmark时,数据库可以恢复到修改以前的数据。https://blog.csdn.net/liangjiabao5555/article/details/81223010
定义mcclean作用
mcclean是Boolean型的变量,可以看成一个标志,Boolean型的变量,判断是否修改信息,在加载时将其初始化。标志为假时执行操作,为真跳出过程。(具体再说不太清楚了,有谁更清楚可以帮助解释一下)
91错误 "对象变量未设置或With块变量未设置"
有以下几点可能出现的错误:
1。未定义记录集
2。未安装mdac
3。sql写法有错误
总之就是和数据库有关。