vb代码中update是什么意思就像下面的

vb代码中update是什么意思就像下面的,第1张

如果上面的代码没有语法错误的话,那么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语法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9480116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存