在VB中尝试获取SELECT SQL命令的响应时出错

时间:2019-06-05 04:20:44

标签: sql vb.net ms-access

我有一个利用结帐功能的项目。为此,我在vb中使用了datagridview元素,我的目标是从所述datagridview中获取值并将其放入Microsoft Access数据库中,但是,当尝试使用SELECT SQL命令时,我收到“索引超出范围”错误。

我的代码在这里:

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "embedSegueFromBToC" {
            if let viewControllerC =  segue.destination as? ViewControllerC {
                viewContrllerC.loadViewIfNeeded() // you might need this since the need to access the testLabel which a UI component that need to be loaded
                viewControllerC.testLabel.text = "Some new text"
            }
        }
    }

2 个答案:

答案 0 :(得分:1)

SQL语句将不使用撇号定界符作为字段名称。改用[]。另外,在FROM前面的空间。如果Times是日期/时间数据类型,请使用#分隔符。缺少结束引号。

Dim findcurrentstock as string = "SELECT [" & checkoutview(0,i).value & "] FROM Tides WHERE Times = #" & actualstarttime.ToString("yyyy'/'MM'/'dd") & "#"

答案 1 :(得分:0)

您没有显示在哪里获得i的值,但是请记住,列和行是从0而不是1开始编号的。因此,当您可能需要使用i时,通常会使用i - 1导致“索引超出范围”错误的“典型”原因。