关于91 的那些事儿
最近在调试学生,真是巧了,3个查询的窗体都出错!而且错误都是“实时错误91”
大家都知道,91这个错误可能是两个方面:数据库连接问题 + SQL语句出问题
【数据库连接问题的解决】
让我想起了配置管理器,于是打开看了一下,所有程序-计算机管理-服务和应用程序- sql配置-SQL 服务 但是红框里的是关着的! 不能启用!----应检查应该用以管理员运行,属性-运行--然后就可 以了!
【小插曲】
本来不知道的,就想办法把他打开,问度娘,查询的关键字是:-怎么打开配置管理器禁用的项- 但是后来查不到呢? 我就去找小伙伴连康,他帮我打开了,还教给我一个百度的小技巧,哪个不懂就直接去百哪个,比如这个是 SQL server browser 不能启动,然后查询的关键字就是: -怎么启动SQL server browser - 这样会提高效率也能查询的更加准确,get到了小tip!
之后再次运行还是91错误 OMG!
【SQL语句错误的解决】
说到这个,SQL 语句首先得理解,敲黑板!
txtSQL = "select * from result_info where "
txtSQL = txtSQL & " student_id = '" & Trim(txtSID.Text) & "'"
1.“ = ” 不是相等,而是赋值,我们要有计算机思维,第一句的意思是把后边的东西赋值到txtsql里边去。
2. 单引号和双引号的meaning
简单的用一句话来说就是:双引号是给VB用的,单引号是给SQL 语句用的,
双引号连接字符串,单引号在VB中不起作用,但是在sql severe 中有用,所以抽象出SQL语句来就是(把双引号去掉) select * from result_info where student_id = '' 将这句话输入到sql severe 中 就得到了相应的数据 ,如下图
【小插曲】
说说我的具体错误
我的三个查询的窗体91错误分别的原因
1 忘写了两行sql 语句
2 单引号和双引号的错误
3 莫名其妙!靖凡小伙伴给我重新写了一遍sql语句就OK了,虽然我的没有错!
有的时候就是不能忽略细节,还有相信你能够调试好,Good luck!
这就是我遇到91的那些事儿,我有故事没有酒,但愿还是对你有帮助。❀