VB.NET连接数据库的问题,请高手解决~

windmay2008 2008-09-12 04:21:20
本人新手+菜鸟,跪求高人指点!
C盘Data文件夹下数据库DB.mdb
如何使用OleDbDataReader?
为何dr.HasRows为false?
我连接上数据库了吗?
请高人指点

以前用过VB6,高手可否推荐几本连接、操作数据库的书,网页也可以,谢谢~~

我这样写的button的方法连接上数据库了吧?

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim myConnString As String = "Provider=Microsoft.Jet.OlEDB.4.0;Data Source=c:\\Data\DB.mdb;"

Dim mySelectQuery As String = "SELECT * FROM student"

Dim cnn As New System.Data.OleDb.OleDbConnection(myConnString)
Dim cmd As New System.Data.OleDb.OleDbCommand(mySelectQuery, cnn)
cnn.Open()

Dim dr As System.Data.OleDb.OleDbDataReader= cmd.ExecuteReader()
TextBox1.Text = dr.HasRows
dr.Close()
cnn.Close()
End Sub
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
IWAWWFY 2008-09-12
  • 打赏
  • 举报
回复
定下。我也遇到过类似你的问题,只是我搞不清是不是我的数据库没连上,没服务。
windmay2008 2008-09-12
  • 打赏
  • 举报
回复
问题解决了......
my fault~~~

语句没问题。

我把文件夹复制到外面了,结果链接的不是一个,呵呵。


大家有什么学习VB.NET的心得和资料吗?
有的话分享下
windmay2008@sina.com.cn
谢谢了~~
windmay2008 2008-09-12
  • 打赏
  • 举报
回复
必须加Provider否则报错
windmay2008 2008-09-12
  • 打赏
  • 举报
回复
Dim ia As Integer
While (dr.Read())
ia += 1
End While
MsgBox(ia)

加上这句查询出来的行数为 0 行。
但是我数据库里有两行记录啊
为什么?
为什么?
为什么?

神啊~~~少做俩俯卧撑,帮帮我啊
leayh 2008-09-12
  • 打赏
  • 举报
回复
连接字符串不需要加Provider
Data Source不需要双斜扛

16,717

社区成员

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

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