0

我正在制作一个 vb.net crud web 应用程序。我不想使用任何网格,而是想将 sql 数据库中的记录提取到文本框中。到目前为止,我已经成功地在按下 sql 数据库中的按钮时在文本框中显示了一条记录。现在我的问题是我们是否可以设计一个下一个和上一个按钮来显示来自 sql 数据库的下一个或上一个记录。如果任何机构都可以共享代码来做到这一点,那就太好了。

下面是我在文本框中获取单个记录的代码

Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
     Dim myConn As SqlConnection = New     SqlConnection("Server=.\SQLEXPRESS;AttachDbFilename=D:\MyFolder\MyDatabaseData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")

    Dim dt As New DataTable
    Dim a As Integer
    a = 2

    Try
        myConn.Open()

        Dim SelectCommand As New SqlClient.SqlCommand("SELECT names FROM enames", myConn)

        txtOEID.Text = CStr(SelectCommand.ExecuteScalar())
        MsgBox("data is selected and show in the textbox and the connection is also closing")
        myConn.Close()


    Catch ex As Exception
        MsgBox(ex.ToString())
            End Try

End Sub
4

2 回答 2

0

您可以使用 where 子句。

例如,在您的表中,您有:id (integer)、last_name (char)、first_name(char)。您所要做的就是使用 select 命令“玩”。您的选择将类似于:"select * from aTable where id between first_index and last_index". first_index 和 last_index 是您要获取的记录的限制,在按钮操作中,您必须增加/减少该索引。

另一种解决方案是将您获得的值复制到列表中。

祝你好运。

于 2013-04-26T14:22:36.517 回答
0

如果您已经有数据表,则可以继续使用表中的数据行

Dim dr As Datarow 

dr = dt.rows(currentRowIndex)
txtName = dr.item("name")
txtProf = dr.item("profession")

etc 

希望能帮助到你 !

于 2013-04-28T14:58:20.953 回答