【问题标题】:How to select SPECIFIC data from access database using VB?如何使用VB从访问数据库中选择特定数据?
【发布时间】:2013-12-05 07:04:20
【问题描述】:

我是这种编程的新手,所以我希望有人可以帮助我。情况是这样的:

我只想从 access 数据库表中选择特定的数据行,但我不知道它的代码。

此代码将仅返回表第一行的数据。

Private Sub cmdshow_Click()

    Open_db
    strsql1 = "select * from Table1 where Student="" & txtstudent.Text & """

    With RS

    txtstudent.Text = !Student
    txtage.Text = !Age

    End With

End Sub

访问表是这样的:

所以,请帮助我如何选择我选择的特定行。谢谢。

【问题讨论】:

  • 要求代码的问题必须表明对所解决问题的最低理解。包括尝试过的解决方案、它们为什么不起作用以及预期的结果。
  • 尝试strsql1 = "select * from Table1 where Student='" & txtstudent.Text & "'" 你只需要对文本进行标记而不是引号...文本框必须有一个有效的现有名称,否则它将不返回任何内容,如果返回很多行,则只返回第一个会显示
  • @MikeW 好的。对不起这个问题。感谢您的光临。
  • @Plutonix 谢谢。它现在返回第一行中的值而没有错误:)

标签: sql ms-access vb6 database-connection


【解决方案1】:

假设您想选择 ID 为 4 的“Jason”。

这是你应该使用的 sql 语句。

strsql1 = "SELECT * FROM Table 1 WHERE Student = 'Jason';

如果您想根据 ID 选择特定的行,您可以这样做

strsql1 = "SELECT * FROM Table 1 WHERE ID = 4"

【讨论】:

  • 访问不需要分号,字符串只需要记号,如果ID是数字,那么肯定不需要记号
  • 这很奇怪,我一直都是这样用的,不管有没有分号都可以。
  • 是的,它会起作用,只是不需要(并且可能会使新手感到困惑) - 第一个有 3 个引号,所以它不会编译;第二个只有一个
  • 哦,这就是你的意思。糟糕,我通常认为这是假设的知识。
  • @Manu 我使用了 strsql1 = "select * from Table1 where ID = 4" 但只返回第一行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
  • 2012-05-31
相关资源
最近更新 更多