Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用VB从access数据库中选择特定数据?_Sql_Ms Access_Vb6_Database Connection - Fatal编程技术网

Sql 如何使用VB从access数据库中选择特定数据?

Sql 如何使用VB从access数据库中选择特定数据?,sql,ms-access,vb6,database-connection,Sql,Ms Access,Vb6,Database Connection,我是这种编程新手,所以我希望有人能帮我。情况是这样的: 我只想从access数据库表中选择特定的数据行,但我不知道它的代码 此代码将仅返回表的第一行中的数据 Private Sub cmdshow_Click() Open_db strsql1 = "select * from Table1 where Student="" & txtstudent.Text & """ With RS txtstudent.Text = !Student

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

我只想从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
访问表如下所示:


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

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

这是您应该使用的sql语句

strsql1 = "SELECT * FROM Table 1 WHERE Student = 'Jason';
如果您想根据其ID选择特定行,您可以这样做

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

询问代码的问题必须证明对正在解决的问题的最低理解。包括尝试的解决方案、它们不起作用的原因以及预期的结果。try
strsql1=“select*from Table1 where Student='”&txtstuent.Text&“”
文本只需要勾号而不需要引号…文本框必须具有有效的现有名称,否则将不返回任何内容,如果返回了大量行,只有第一个会show@MikeW好啊很抱歉问你这个问题。谢谢你顺道来看我,谢谢。它现在返回第一行中的值,没有错误:)access不需要分号,字符串只需要勾号,如果ID是一个数字,那么它当然不需要勾号。奇怪的是,我一直使用这种方式,它可以与分号一起工作,也可以不与分号一起工作。是的,它可以工作,只是不需要(并且会让新手感到困惑)-第一个有3个引号,因此无法编译;第二个只有一个哦,这就是你的意思。Woops,我通常认为这是预先假定的知识。@Manu我使用了strsql1=“select*from Table1,其中ID=4”,但只返回第一行