语法的问题

zhaozipeng 2004-07-21 03:34:18
这个语句
Imports System.Data.OleDb
Module Module1
Public source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
source = source + "D:\js.mdb"
Public conn As New OleDbConnection(source)
conn.Open()
End Module
提示第二行SOURCE没声明
第四行CONN没声明
怎么改啊
...全文
72 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaozipeng 2004-07-21
  • 打赏
  • 举报
回复
好了,谢谢各位
水如烟 2004-07-21
  • 打赏
  • 举报
回复
Module Module1
Public source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\js.mdb"
Public conn As OleDbConnection=New OleDbConnection(source)
End Module

‘’
Dim InsertCmd As String = "select * from admin where username='" + username.Text + "'"
Dim cmd As New OleDbCommand(InsertCmd, conn)
‘’‘’
conn.Open
Dim dr As OleDbDataReader = cmd.ExecuteReader
If dr.Read() Then
If dr.GetString(2) = userpass.Text Then
Hide()
user = username.Text
Dim mainform As New mainForm
mainform.Show()
Else
msg.Text = "密码错误"
End If
Else
msg.Text = "帐号错误"
End If
'''''
Conn.Close
水如烟 2004-07-21
  • 打赏
  • 举报
回复
喂,楼上,怎么今天这么有闲?
zhaozipeng 2004-07-21
  • 打赏
  • 举报
回复
现在一到调用数据库的语句就提示如下错误:
未处理的“System.InvalidOperationException”类型的异常出现在 system.windows.forms.dll 中。

其他信息: ExecuteReader: Connection 属性尚未初始化。
调用数据库的语句如下
Dim InsertCmd As String = "select * from admin where username='" + username.Text + "'"
Dim cmd As New OleDbCommand(InsertCmd, conn)
Dim dr As OleDbDataReader = cmd.ExecuteReader
If dr.Read() Then
If dr.GetString(2) = userpass.Text Then
Hide()
user = username.Text
Dim mainform As New mainForm
mainform.Show()
Else
msg.Text = "密码错误"
End If
Else
msg.Text = "帐号错误"
End If
AntingZ 2004-07-21
  • 打赏
  • 举报
回复
Imports System.Data.OleDb
Module Module4
'这时设变量
Public source As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
Public conn As OleDbConnection
'这里操作代码
Public Sub a()
source = source + "D:\js.mdb"
conn = New OleDbConnection(source)
conn.Open()
End Sub
End Module
zhaozipeng 2004-07-21
  • 打赏
  • 举报
回复
好的,谢谢
水如烟 2004-07-21
  • 打赏
  • 举报
回复
Module Module1
'这时设变量
Public source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\js.mdb"
Public conn As OleDbConnection=New OleDbConnection(source)
’这里操作代码
Public Sub a()
conn.Open()
End Sub
End Module
zhaozipeng 2004-07-21
  • 打赏
  • 举报
回复
还是报同样的错误啊
AntingZ 2004-07-21
  • 打赏
  • 举报
回复
source = source + "D:\js.mdb"
conn.Open()
这种语句只能写在函数,方法里面

外面只能定义变量(可以在定义的时候赋初始值,比如您的模块内的第一,三行)
水如烟 2004-07-21
  • 打赏
  • 举报
回复
Module Module1
'这时设变量
Public source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
Public conn As OleDbConnection=New OleDbConnection(source)
’这里操作代码
Public Sub a()
source = source + "D:\js.mdb"
conn.Open()
End Sub
End Module
水如烟 2004-07-21
  • 打赏
  • 举报
回复
Public source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\js.mdb"
水如烟 2004-07-21
  • 打赏
  • 举报
回复
Public conn As OleDbConnection=New OleDbConnection(source)

16,552

社区成员

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

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