【发布时间】:2011-12-21 17:03:12
【问题描述】:
我在 stackoverflow 上遵循了一个关于如何将数据库记录读入变量的示例。这是第一次这样做,我觉得我很接近,但我对这个问题感到困惑。
这是我所指的链接: Visual Basic 2010 DataSet
我的代码如下所示。
Public Class Form1
' DataSet/DataTable variables
Dim testdataDataSet As New DataSet
Dim dttestdataDataTable As New DataTable
Dim datestdataDataAdapter As New Odbc.OdbcDataAdapter
' Variables for retrieved data
' Dim sSpeed As String = ""
' Dim sFuelprice As String = ""
Dim sSpeed As Integer
Dim sFuelprice As Integer
'Connect to the database
''
'Fill DataSet and assign to DataTable
datestdataDataAdapter.Fill(TestdataDataSet , "TestdataDataSet")
dttestdataDataTable = TestdataDataSet.Tables(0)
'Extract data from DataTable
' Rows is the row of the datatable, item is the column
sSpeed = dtTestdataDataTable.Rows(0).Item(0).ToString
sFuelprice = dtTestdataDataTable.Rows(0).Item(1).ToString
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
result.Text = Val(miles.Text) * sSpeed * sFuelprice
End Sub
End Class
基本上,我遇到了声明错误,我不明白为什么,因为我遵循的示例清楚地声明了它们。我正在连接一个名为“testdata.mdb”的 Access 数据库,它只包含 1 条记录,其中包含我想在整个程序中使用的两个字段。示例说将每个字段的变量调暗为字符串,但这会产生更多的暗淡错误,所以我将它们变成整数并同时注释掉原始的暗淡语句(因为它们将用于计算。)数据适配器和数据表变量也被标记为在程序早期时未声明。我知道这一定很容易解决,但我只是没有看到。
表单只是一个简单的事情,用户输入一个数字,然后使用从数据库中读取的数字生成结果。简而言之,我希望能够在程序中使用数据库进行简单的计算,而 dim 语句的事情阻碍了。
如果有人能澄清我应该做什么,那将不胜感激。谢谢!
【问题讨论】: