您的位置:首页 > 其它

学生管理系统问题总结- 0.1

2017-08-22 23:18 246 查看
 【前言】           

       学生管理系统是我们所接触的第一个系统式项目学习,说一下敲学生的一点小感受:在敲代码调试和优化的过程中,不断地发现问题,解决问题,下面是我遇到的一些问题的整理总结,和大家一起分享,大家有什么好的建议或是意见,我们一起交流哦!哈哈

        

问题一:

sa登陆失败的问题 

大家都知道,如果是在局域网使用,那么直接使用SqlServer的windows身份验证登录就可以了,如果是在外网使用,那么就需要用到sqlserver验证的登录方法,也就是咱们所用的sa用户登录,但是sa用户登录一直出现错误,折腾了半天才算解决,下面是解决方法:

1、首先以windows身份验证登入到sqlserver2014,然后右击数据库服务器名 -属性,打开服务器属性界面,如下图所示:

然后我们选择“安全性”,勾选“SQL Server和Windows身份验证模式”,如图中绿色框中部分。这个大家都是知道并且会注意到的,但是这个地方我们也需要注意下面的椭圆水绿色框中的“失败和成功的登录”这一选项,很关键;



2、在数据库首页,展开“安全性” - “登录名”,找到“sa”用户,然后右键属性,如下图所示:

 

 

   

 然后在“常规“选项卡,这里给sa用户重新设置一个密码,设定好以后,再在次页面定位到”状态“选项卡,将”登录“下面的”已启用“勾选上。

3、完成以上步骤后,我们在右键数据库服务器名称,点击”重新启动“,等带重启过后,我们关闭数据库再次打开,就可以让sa用户顺利的登录啦。

4、当然这个时候还有一项容易被忽略的一项就是我们在配置ODBC数据源时,注意服务器的名称,配置中默认的是“local”,但是在这里我的电脑的服务器显示的名称并不是这个,而是“QIQI\SQLEXPRESS”那么在这个配置过程中我就不能中规中矩的按照书上和视频上给的选择啦,找到自己电脑对应的名称,选择就可以啦;



问题二:

ByRef参数类型不符



分析出现这样的问题主要由于对应参数的类型不符造成的。造成这种情况一般有以下几种情况:

1、传递
b3f0
参数未定义类型,如果参数在调用前未定义类型,系统自动将它定义为variant类型,由于与过程或函数中的对就参数类型不相同,所以提示"byref参数类型不符"

2、传递参数类型已经定义,但由于定义方法不对,所以提示"byref参数类型不符"。具体情况如下:

当vb中如此定义变量时,将会出现以上错误信息的出现:

Private Sub Form_Load()                               '初始化内容
Dim mrc As ADODB.Recordset
Dim txtSQL, MsgText As String
Dim i As Integer

comboSex.AddItem "男"                     '性别
comboSex.AddItem "女"
txtSQL = "select * from class_Info "
Set mrc = ExecuteSQL(txtSQL, MsgText)

For i = 1 To mrc.RecordCount              '班号
comboClassNo.AddItem mrc.Fields(0)
mrc.MoveNext
Next i
'关闭数据集对象
mrc.Close
End Sub
       如果我将 Dim txtSQL, MsgText As String 改为

       Dim txtSQL As String

       Dim MsgText As String

       则程序执行正常。也就是说,第一种方法的变量定义,只是对MsgText做了定义,并未对前面的txtSQL 进行定义

一般在过程和函数中定义参数时采用byref,则要求参数声明的类型和实际参数的类型完全相同,否则VB在运行过程中就会报告错误。

3、折一问题的出现也可能是我们代码书写的问题导致,所以无论是在敲代码还是进行调试的时候,都要尽可能的认真并且耐心一点,不然这些细小的错误也老费劲啦;     

【结尾】 

        问题发生了好久一直并未及时总结出来,不过它们还是顽强的钻出了我的总结文档,未完待续......

        大家有什么好的建议或是意见,我们一起交流哦!荣幸与您分享!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: