如果上面的代码没有语法错误的话,那么update应该是自定义的一个过程,不用考虑它是什么意思,它就是一个名字而已,想取什么名字就取什么名字,看个人爱好。这句代码的意思就是调用一个名为update的过程
语句二是正规写法正确。主要区别就是“基本工资='"
&
MeTextBox4TextTrim
&
"'”和“基本工资='"
&
MeTextBox4TextTrim
&
"'“一个是双引号一个单引号。因为CommandText后面是字符串语句。而字符串相连用“+”相连就可以了。
方法一:你可以尝试写一些VB调用DTS SQL Server数据库的代码,那么你就可以作为DTS导入数据直接上线使用,就像之间的Excel和SQL Server的数据迁移。
方法二:可以用VB *** 作EXCEL,被插入到数据库中,这种方法是不推荐使用的数据,然后一块数据,为EXCEL VB *** 作非常慢,如果数据的量是过大,很可能会造成机。
这是一句读取你表单的数据 意思是Form4Text1Text 里的数据赋给Form2Adodc1RecordsetFields(0) 这是不能把数据添加到数据库里去的 你还要通过UPDATE(好像是这个关键字,不知有没有记错)把数据添加到你的数据库里去
你的这个程序看起来头大:
1、CreateRecordset中的这条语句Set theRecordSetActiveConnection = Nothing将theRecordSet关闭了,那么rst就是Nothing,根本无法调用,这是你问题的根本。
2、rstMoveFirst是多余的,ADODBRecordset在Open后就在First处,不用再Move,除非你用了Move、MoveNext、MoveLast等方法Move了游标。
3、批量的修改建议用SQL的Update语句,比如:rstopen "update password set 。。。 where 。。。
4、你在MsgBox后直接Exit Sub了,rst没有Close,这是一个很不好的习惯,另外直接Exit Sub了,frmLoginMousePointer也没有改为0。
5、If ErrNumber <> 0 Then的判断是否应该放在CreateRecordset,因为你每次CreateRecordset后都要判断是否连接成功的。
6、If txtNPassword1Text = txtNPassword2Text Then,该判断应放在ADODBRecordset的Open即CreateRecordset之前,如果俩密码不一致,直接提示,一致后再进行数据库的 *** 作。
7、strSQL = "select from password where password001 = '" & txtUserIDText & "'",如果 txtUserIDText 中包含有单引号,该语句将出错。 txtUserIDText 是用户输入的,是你不可控的:Replace(txtUserIDText ,"'","")。
从出错信息来看,问题出在VB命令中,而不是SQL字串中的Update命令有问题。
从整个命令来看,共有三处地方使用了方法或数据成员的:
1、adocmCommandText -- 如果adocm确实是个ADO的Command对象就没错,否则就有错;
2、Form3sum -- 这个sum我估计是Form3中的一个变量?但它必须设为全局(Public)的,否则就是错的;
3、Form1Text1Text -- 如果Form1确实存在文本框Text1就没错,否则就错误。
从上面来看,最有可能的是第2点。
补充一点:在VB中字符串连接最好不要用+,要用&,另外不要用Str函数,它会在正数的前面插入一个空格的,直接用&连接就行了,VB会自动进行格式转换的。
以上就是关于vb代码中update是什么意思就像下面的全部的内容,包括:vb代码中update是什么意思就像下面的、VB 中 SQL Update语句的解读、VB用B表数据去更新A表,update语法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)