请教一个关于数据库连接的问题

handsomepx 2010-05-12 04:39:16
参照网上例子做的一个登陆界面
Public Class Form1
Dim conn As ADODB.Connection
Dim reco As ADODB.Recordset

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim sql As String
Dim connstr As String
connstr = "provider=microsoft.jet.oledb.4.0;data source=user_login.mdb"
sql = "select * from account where 用户名=xx"
conn.Open(connstr)
reco.Open(sql, conn, 1, 1)
If reco.Recordset.eof And reco.Recordset.bof Then
MsgBox("用户不存在!", 16)
Else
If TextBox1.Text = reco.Recordset("密码").value Then
MsgBox("登录成功!", 64)
Else
MsgBox("密码错误!", 32)
End If
End If
reco.Recordset.Close()

End Sub
End Class

conn.open 无法实例化,何解
他提示好像是输入一个字符串连接,他是什么
...全文
106 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjc297761682 2010-05-13
  • 打赏
  • 举报
回复
没有连接数据库,你只是定义了变量,没有连接数据库就在打开,所以无法实例话
麒皑鹭 2010-05-13
  • 打赏
  • 举报
回复
一个登陆,这是何必呢?不能在一棵树上吊死啊
ckp00001 2010-05-13
  • 打赏
  • 举报
回复
光定义不行:
要加new 关键字,创建一个列。
handsomepx 2010-05-13
  • 打赏
  • 举报
回复
我已经定义过conn和reco了啊
xrongzhen 2010-05-12
  • 打赏
  • 举报
回复
set conn =new ADODB.Connection
set reco =new ADODB.RecordSet
xrongzhen 2010-05-12
  • 打赏
  • 举报
回复

Public Class Form1
Dim conn As ADODB.Connection
Dim reco As ADODB.Recordset

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim sql As String
Dim connstr As String
set conn =new ADODB.Connection //没有实例化
set reco =new ADODB.RecordSet

connstr = "provider=microsoft.jet.oledb.4.0;data source=user_login.mdb"
sql = "select * from account where 用户名=xx"
conn.Open(connstr)
reco.Open(sql, conn, 1, 1)
If reco.Recordset.eof And reco.Recordset.bof Then
MsgBox("用户不存在!", 16)
Else
If TextBox1.Text = reco.Recordset("密码").value Then
MsgBox("登录成功!", 64)
Else
MsgBox("密码错误!", 32)
End If
End If
reco.Recordset.Close()

End Sub
End Class


一只熊猫 2010-05-12
  • 打赏
  • 举报
回复
Dim conn As New ADODB.Connection ?

理不完的逻辑 2010-05-12
  • 打赏
  • 举报
回复
学习~!
caomeng_sysu 2010-05-12
  • 打赏
  • 举报
回复
你试一下不要用conn.Open(connstr).麻烦一点使用,conn.connectionstring=connstr conn.open(),看看行不行
handsomepx 2010-05-12
  • 打赏
  • 举报
回复
改过以后还是无法实例化
麒皑鹭 2010-05-12
  • 打赏
  • 举报
回复
data source=user_login.mdb

这句有问题,没有指明数据库文件的位置,

data source=D:\asp\abc\user_login.mdb
【更新至2025年】2001-2025年上市公司数字化转型年报词频统计(吴非、赵宸宇、甄红线)(300+年报词频统计) 1、时间:2001-2025年 2、来源:上市公司年报 3、参考文献:企业数字化转型与资本市场表现——来自股票流动性的经验证据(吴非) 数字化转型如何影响企业全要素生产率(赵宸宇) 知识产权行政保护与企业数字化转型(甄红线) 4、方法说明:(1)参考吴非老师的做法,对人工智能技术、大数据技术、云计算技术、区块链技术、数字技术运用五个维度76个数字化相关词频进行统计 (2)参考赵宸宇老师的做法,对数字技术应用、互联网商业模式、智能制造、现代信息系统四个维度99个数字化相关词频进行统计 (3)参考甄红线老师的做法,对技术分类、组织赋能、数字化应用等类别下139个数字化相关词频进行统计 5、指标:年份、股票代码、公司简称、行业名称、行业代码、全文-文本总长度、仅中英文-文本总长度、人工智能技术-吴、大数据技术-吴、云计算技术-吴、区块链技术-吴、数字技术运用-吴、数字技术应用-赵、互联网商业模式-赵、智能制造-赵、现代信息系统-赵、技术分类-人工智能技术-甄、技术分类-区块链技术-甄、技术分类-云计算技术-甄、技术分类-大数据技术-甄、组织赋能-人工智能技术-甄、组织赋能-云计算技术-甄、组织赋能-大数据技术-甄、组织赋能-广义数字技术-甄、数字化应用-技术创新-甄、数字化应用-流程创新-甄、数字化应用-业务创新-甄、人工智能、商业智能、图像理解、投资决策辅助系统、智能数据分析、智能机器人、机器学习、深度学习、语义搜索、生物识别技术、人脸识别、语音识别、身份验证、自动驾驶、自然语言处理、大数据、数据挖掘、文本挖掘、数据可视化、异构数据、征信、增强现实、混合现实、虚拟现实、云计算、流计算、图计算、内存计算、多方安全计算、类脑计算、绿色计算、认知计算等300+词频

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧