| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1015 人关注过本帖
标题:版主我的程序传上来了。
只看楼主 加入收藏
peacock
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2004-4-21
收藏
 问题点数:0 回复次数:19 
版主我的程序传上来了。

[attach]73[/attach]

谢了。

搜索更多相关主题的帖子: 版主 
2004-04-26 14:02
firechun
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2004-4-13
收藏
得分:0 

给你改了一下。详细见代码的注释

Private Sub cmdok_Click() 'Dim username, password As String '原代码 '以上声明方式,username被声明为Variant型变量 '正确的声明方式如下:(如果要放在一行则: Dim username as string,password as string) '变量的命名参考VB命名规范,至少要大小写混合 Dim strUserName As String Dim strPwd As String Dim strAppPath As String strAppPath = App.Path '如果程序放在根目录下,则apppath="c:\"或"d:\"之类,否则为"c:\myexe"之类,修正 If Right(strAppPath, 1) <> "\" Then strAppPath = strAppPath & "\" '数据库与exe文件在同一目录下,不要在设计时指定,否则安装到最终用户机器上时, '如果安装目录和你的开发目录不同,就找不数据库 Data1.DatabaseName = strAppPath & "db1.mdb" Data1.RecordsetType = 0 Data1.RecordSource = "用户注册表" Data1.Refresh strUserName = Text1.Text strPwd = Text2.Text 'Data1.Recordset.Index = "用户名" '原代码 'Index属性是索引名而不是字段名, '索引名用Access打开MDB数据库,进入“设计”模式,点工具栏是的“索引”按纽可以查看 Data1.Recordset.Index = "PrimaryKey" Data1.Recordset.Seek "=", strUserName ' If Data1.Recordset.EOF = True Then ' MsgBox "无此用户" ' Exit Sub ' End If '使用Seek方法后不要用BOF,EOF判断,而是用NoMatch方法来判断 If Data1.Recordset.NoMatch Then MsgBox "无此用户" Exit Sub End If If Data1.Recordset.Fields("密码") = strPwd Then 'usefrm.Show 'Unload Me '你的包里没这个form,在你程序中,你可以改回去 MsgBox "登录成功" Else MsgBox "密码错误" End If

End Sub

另外,控件的命名也是有规范的,这里我没给你改,你可以自己找一下相关的资料。

初学编程,良好的代码书写风格非常重要,切记。


本人在编程中国发表的所有文章,除特别说明外均属原创,转载时请注明作者编程中国
2004-04-26 15:12
firechun
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2004-4-13
收藏
得分:0 

补充一下

代码虽然给你改好了,但是不建议你使用DAO,更不建议你使用Data控件(即使你开始学习ADO,也不建议你使用ADODC控件),VB虽然提供了这样的控件,并且使用绑定可以很快的完成一个简单的数据库程序,但是这不旦对初学者没有什么帮助,而且往往使初学者形成“依赖”心理,做什么都想找“现成”的控件。实际上,你从这种“绑定”的方式中学不到什么有用的知识,对大型的数据库应用软件,“绑定”基本上满足不了你的要求。而且一个控件只能“绑定”一个表,如果你的数据库有几十个甚至上百个表,你怎么办?放它几十个或上百个Data?

看看书,自己试一下纯粹用代码来完成以上功能,你会发现其实也很简单,而且能学到更多的东西。


本人在编程中国发表的所有文章,除特别说明外均属原创,转载时请注明作者编程中国
2004-04-26 15:21
peacock
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2004-4-21
收藏
得分:0 

谢了。

我也正在学,以前学过VF,现在忘很多了。想先了解这些控件怎么用。

谢谢指教!


学海无崖,但不是苦做舟,编程是一件多么有乐趣的事,怎会苦呢??? 让我们一起在这个世界里尽情的玩吧!!!
2004-04-26 16:42
tvrc200379
Rank: 1
等 级:新手上路
帖 子:351
专家分:0
注 册:2004-3-30
收藏
得分:0 

我是灌水天堂的新版主,请新老用户来报道啊 (欢迎来灌水。。。) 哈哈哈。。。。 http://websx.home./bbs/list.asp?boardid=35
2004-04-26 16:45
peacock
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2004-4-21
收藏
得分:0 

版主你给我改的,我今天看了看。

收益不少。非常感谢。


学海无崖,但不是苦做舟,编程是一件多么有乐趣的事,怎会苦呢??? 让我们一起在这个世界里尽情的玩吧!!!
2004-04-27 09:03
sishui198
Rank: 1
等 级:新手上路
帖 子:113
专家分:0
注 册:2007-4-12
收藏
得分:0 
谢谢

2007-04-28 18:24
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 

反对从ado对象学起.这样只么把大多的初学都搞头晕...
搞得觉得一点兴趣都没有了...
要写一个大的程序无论你用控件还是用ado对象...一样不能很好地解决问题。
重点是如何把这些封装起来。。。写成一个dll或ocx


/images/2011/147787/2011051411021524.jpg" border="0" />
2007-04-28 18:44
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
建议从ado开始学,ado简单,功能强大。

我的msn: myfend@
2007-04-28 18:50
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
收藏
得分:0 
以下是引用purana在2007-4-28 18:50:00的发言:
建议从ado开始学,ado简单,功能强大。

支持。
如果什么都用控件的话,到真正要写一个程序时说不定写完了80%是用第三方控件。
如果真那样的话就别说什么后期维护之类的了,如果有哪个控件用过之后才发现有问题那就Game Over了。


VB QQ群:47715789
2007-04-28 21:16
快速回复:版主我的程序传上来了。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026450 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved