vb.net mysql 查询_无法在VB.net中查询多行MySQL数据库

我想显示我想要选择但我只得到一行 . 怎么解决它PLZ?我只得到第一行数据,但是当我在第二轮中进行do时,它会跳过循环并结束进程 .

ListView1.Items.Clear()

SQLstring = "SELECT * From record WHERE member_code like '" & u1 & "' "

SQLConnection.Open()

SQLcommand = New MySqlCommand(SQLstring, SQLConnection)

SQLdatareader = SQLcommand.ExecuteReader()

Do While SQLdatareader.Read()

a = (SQLdatareader.Item("book_code").ToString())

b = (SQLdatareader.Item("member_code").ToString())

c = (SQLdatareader.Item("book_status").ToString())

d = (SQLdatareader.Item("Borrow_date").ToString())

f = (SQLdatareader.Item("Due_date").ToString())

SQLdatareader.Close()

SQLcommand.Dispose()

SQLConnection.Close()

SQLstring = "SELECT * From book WHERE book_code like '" & a & "' "

SQLConnection.Open()

SQLcommand = New MySqlCommand(SQLstring, SQLConnection)

SQLdatareader = SQLcommand.ExecuteReader()

Do While SQLdatareader.Read()

g = (SQLdatareader.Item("book_name").ToString())

h = (SQLdatareader.Item("book_writer").ToString())

i = (SQLdatareader.Item("book_year").ToString())

Loop

Dim SQLlist As ListViewItem = ListView1.Items.Add(g)

SQLlist.SubItems.Add(h)

SQLlist.SubItems.Add(i)

SQLlist.SubItems.Add(d)

SQLlist.SubItems.Add(f)

If dtNow > f Then

Dim fine_amount = f.Subtract(dtNow)

SQLlist.SubItems.Add(fine_amount)

Else

SQLlist.SubItems.Add("0")

End If

Loop

SQLdatareader.Close()

SQLcommand.Dispose()

SQLConnection.Close()

End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值