【发布时间】:2013-02-07 16:28:26
【问题描述】:
如何从“DAILY_CALCULATIONS”表中检索数据
Dim SqlQuery As String = "SELECT WEEKLY_TIMECARD.*,DAILY_CALCULATIONS.*,EMPLOYEE_PROFILES.EMPLOYEE_NUMBER "
SqlQuery = SqlQuery + " FROM WEEKLY_TIMECARD, DAILY_CALCULATIONS, employee_profiles WHERE employee_profiles.employee_number"
SqlQuery = SqlQuery + " = WEEKLY_TIMECARD.employee_number AND EMPLOYEE_PROFILES.EMPLOYEE_NUMBER = DAILY_CALCULATIONS.EMPLOYEE_NUMBER AND"
SqlQuery = SqlQuery + " WEEKLY_TIMECARD.WEEK_NUMBER = DAILY_CALCULATIONS.WEEK_NUMBER AND WEEKLY_TIMECARD.EMPLOYEE_NUMBER ="
SqlQuery = SqlQuery + "'" + txtENumber.Text + "' AND WEEKLY_TIMECARD.WEEK_NUMBER = '" + CBWeekNum.SelectedItem + "'"
Try
con.Open()
If con.State = ConnectionState.Open Then
con.ChangeDatabase("shopclocksoftware")
Command = New MySqlCommand(SqlQuery, con)
Data = Command.ExecuteReader()
While Data.Read
txtHUnits.Text = Data(2).ToString
txtOUnits.Text = Data(3).ToString
End While
我查看了 Data.NextResult 方法,但我无法正确实现它,有什么想法吗?
【问题讨论】:
-
你没有调用上面的方法那么你的问题到底是什么?
-
您也可以使用上述代码进行 SQL 注入攻击。您应该参数化您的 SQL 以避免这种情况。
-
我不明白你的意思,我的 while Data.Read 部分从我的 'WEEKLY_TIMECARD' 表中返回值.. 我也想从 'DAILY_CALCULATIONS' 调用
-
据我所知,您有 1 个查询将返回包含许多列的单个结果集。
NextResult适用于您有多个选择和多个结果集的场景。您的Data.Read将返回每一列。 -
那么,如果我从 'weekly_timecard' 4 列和 'daily_calculations' 7 列中检索,我的数据(数字)将是什么......假设我只想从每天检索第三个数据项计算会是 (data(7).ToString) 吗?
标签: mysql sql vb.net sqldatareader