【发布时间】:2019-06-05 04:20:44
【问题描述】:
我有一个使用结帐功能的项目。为此,我在 vb 中使用了 datagridview 元素,我的目标是从所述 datagridview 中获取值并将它们放入 Microsoft Access 数据库中,但是,当尝试使用 SELECT SQL 命令时,我收到“索引超出范围”错误。
我的代码在这里:
Dim findcurrentstock as string = "SELECT '" & checkoutview(0,i).value & "'FROM Tides WHERE Times = '" & actualstarttime & "'
cmd = new oledbcommand(findcurrentstock, connection)
Response = cmd.Executereader
If response.read = false then
msgbox("ERROR MESSAGE")
else
currentstock = response(checkoutview(0,i).value).tostring
msgbox("currentstock")
【问题讨论】:
-
为什么字段名是动态的? SELECT 不会将数据“放入”数据库,它会提取数据。
-
我首先尝试在确定项目库存的当前值时尝试提取数据,然后从库存中减去提取的金额。这就是我尝试先选择的原因
-
保存聚合数据通常是个坏主意。需要时应根据原始交易数据计算库存余额。