Vb.net数据库问题

用户3620143

我正在为我的女友编写卡路里计数器工具...

但是我遇到了一个我真的不知道的问题...

我在脚本中有个地方想要从数据库中获取一些信息...

在脚本中取笑的特定位置是将从称为“ items”的表中的“ antal”行中取出数据的位置。

在脚本中的一个地方,我从项目中称“ navn”,它的工作原理非常完美...

在另一个地方,它给我一个错误,即行中没有任何数据!

我的代码到目前为止看起来像这样:

Imports System.Data.OleDb

Private Sub ins_kat_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ins_kat.SelectedIndexChanged
Dim Con = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Privat\MCC\mccdb.mdb")
Con.Open()
Dim command As OleDbCommand = New OleDbCommand("SELECT * FROM items WHERE kat = '" & ins_kat.Text & "' ORDER BY id DESC", Con)
Dim read As OleDbDataReader = command.ExecuteReader()
ins_mad.Items.Clear()
While read.Read()
ins_mad.Items.Add(read.Item("navn")) '<---- This place works!!!
End While
Con.Close()
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

Dim ialt_c_counter As String
Dim ialt_c_counter_conv As Decimal
Dim ialt_c_counter_conv2 As Decimal
Dim ialt_counter As String
Dim ialt_final As Decimal


Dim Con = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Privat\MCC\mccdb.mdb")
Con.Open()
Dim command1 As OleDbCommand = New OleDbCommand("SELECT * FROM food WHERE dag = '" & stat_dag.Text & "' AND maaned = '" & stat_maaned1.Text & "' AND aar = '" & stat_aar1.Text & "'", Con)

Dim read1 As OleDbDataReader = command1.ExecuteReader()

While read1.Read()
ialt_c_counter = read1.Item("antal")
ialt_c_counter_conv = System.Convert.ToDecimal(ialt_c_counter)

Dim commandX As OleDbCommand = New OleDbCommand("SELECT * FROM items", Con)
Dim reader As OleDbDataReader = commandX.ExecuteReader()

ialt_counter = reader.Item("antal") '<--- THIS ONE is giving me the error!!
ialt_c_counter_conv2 = System.Convert.ToDecimal(ialt_counter)

ialt_final = (ialt_c_counter_conv / 100 * ialt_c_counter_conv2) + ialt_final

End While

Con.Close()
MsgBox(ialt_final)
End Sub
End Class

现在,我想要一个MsgBox告诉我算法的结果,但是我什至没有得到导致错误消息的原因……

懒惰

我猜你看到的错误是

InvalidOperationException:当不存在任何数据时,无效的读取尝试。


你永远不叫Read()OleDbDataReaderreader

注意你如何使用一个While循环来调用Read()readread1,而不是reader(坏的变量名,顺便说一句)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

vb.net中的紧凑型ms访问数据库,而无需数据库副本

来自分类Dev

VB .Net,SQL Server 2012 Express数据库连接

来自分类Dev

从vb.net中的数据库读取数据

来自分类Dev

vb.net创建sqlite数据库

来自分类Dev

使用ODBC和VB Project连接数据库的问题

来自分类Dev

在Visual Studio中使用VB.NET连接到本地SQL数据库的连接字符串问题

来自分类Dev

VB.Net通过保持数据而不是每次从数据库获取数据来优化执行

来自分类Dev

从VB.net的数据库中查找特定值

来自分类Dev

VB.NET和Access数据库趋势

来自分类Dev

VB.NET Access数据库255列限制

来自分类Dev

Vb.net数据库问题

来自分类Dev

vb.net插入数据以访问数据库

来自分类Dev

使用MySQL数据库的VB.NET登录表单

来自分类Dev

VB.NET SQL数据库登录

来自分类Dev

刷新数据库VB.NET

来自分类Dev

VB .Net,SQL Server 2012 Express数据库连接

来自分类Dev

VB.NET修改与Access数据库的匹配

来自分类Dev

VB.Net更新数据库无法正常工作

来自分类Dev

如何从vb中的数据库中读取测验问题?

来自分类Dev

带有VB> NET的可用SQL数据库列表

来自分类Dev

vb.net从数据库获取所有行

来自分类Dev

vb.net中的数据库问题

来自分类Dev

用VB.Net备份SQLite数据库

来自分类Dev

使用VB.NET更新SQL数据库

来自分类Dev

vb.net的Oracle数据库错误

来自分类Dev

访问数据库中的 vb.net 搜索

来自分类Dev

Access VB连接oracle数据库

来自分类Dev

数据库未从 VB.NET 数据集更新

来自分类Dev

避免数据库重复 - Vb.net