㈠ vb中sql的select语句解决不了,问下高人
正常来讲你的
&user&'" and wd="'&pwd&'"" 都应该是绿色注释的标识
实际上应该为
strsql="select * from table where name='" & user & "' and wd='" & pwd & "'"
这样的形式,即双引号才是字符串的分隔符,单引号应该包含在双引号之内
trim的作用是去除字符串两连的空格。
㈡ VB中如何运用SQL查询语句
通过部件adbc部件,可以直接连库,一般我通过adbc部件生成sql连接字符串,然后新建conn对象,连接数据库
set conn=Server.Create("Adodb.Connection")
conn.Open "连接字符串"
再新建set rs=Server.Create("Adodb.RecordSet")
然后通过执行sql语句,把取得的记录集存到rs对象中,以便调用
rs.Open (sql,conn,3,3,-1)
open函数(或者叫方法)第一个参数是要执行的sql语句,第二个参数是操作哪个数据库,根据connection对象确定数据库,第三第四第五个参数是表示通过什么类型的游标,应用什么锁,最后一个忘了,不过默认是-1,不用管,不重要
如果不需要返回记录集的话,比如update ,insert 可以通过数据库连接对象的方法直接执行sql语句
conn.Execute(sql)
就可以执行了
㈢ VB SQL Select
spl="select name from student where name='" & trim(text1) & "'"
这条语句可以实现你说的要求啊
㈣ vb 怎么使用SQL select
你得用ADODC控件,不然VB怎么可能识别?
Adodc1.RecordSource = "select * from 数据表 where 编号='" + Text1.Text + "'"
Adodc1.Refresh
If Not Ado3.Recordset.EOF Then
Text2.Text = Ado3.Recordset.Fields("字段1")
Text3.Text = Ado3.Recordset.Fields("字段2")
Else
MsgBox"记录不存在!"
End If
这样就把一条条件为“编号='" + Text1.Text + "'"”的记录的值显示在text里了。
㈤ VB SQL查询提示SELECT语句出错,麻烦帮看看
Adodc1.RecordSource = "select * from kc where kc.电话 like " '& Text3.Text '&" "
㈥ VB中,怎样正确运用select语句
select是SQL结构查询语言命令之一。
1)SQL 语句,定义结构查询语言 (SQL) 命令的表达式,例如 SELECT、UPDATE 或 DELETE,也可能包括像 WHERE 和 ORDER BY
这样的子句。SQL 字符串语句一般在查询和 rdoResultset
对象中使用,但也可以用来创建或修改数据库结构。
SQL 语句的语法与数据源有关。
2)SELECT - SQL命令
句法:
SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]]
[Alias.] Select_Item [AS Column_Name]
[, [Alias.] Select_Item [AS Column_Name] ...]
FROM [FORCE]
[DatabaseName!]Table [[AS] Local_Alias]
[[INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN
DatabaseName!]Table [[AS] Local_Alias]
[ON JoinCondition …]
[[INTO Destination]
| [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT]
| TO SCREEN]]
[PREFERENCE PreferenceName]
[NOCONSOLE]
[PLAIN]
[NOWAIT]
[WHERE JoinCondition [AND JoinCondition ...]
[AND | OR FilterCondition [AND | OR FilterCondition ...]]]
[GROUP BY GroupColumn [, GroupColumn ...]]
[HAVING FilterCondition]
[UNION [ALL] SELECTCommand]
[ORDER BY Order_Item [ASC | DESC] [, Order_Item [ASC | DESC] ...]]
3)
SELECT - SQL命令例子:
下面的例子说明了如何使用SELECT的用户定义的函数用法。
例子1
例子1 显示所有企业在客户的名称(从一个表中的一个字段)。
SELECT customer.company FROM customer
例子2
例子2 显示两个表中三个字段的内容,并加入基于cust_id字段的两个表。它使用本地别名两个表。
SELECT a.company, b.order_date, b.shipped_on FROM customer a, orders b WHERE a.cust_id = b.cust_id
例子3
例子3 仅显示在指定领域唯一的数据记录。
SELECT DISTINCT a.company, b.order_date, b.shipped_on FROM customer a, orders b WHERE a.cust_id = b.cust_id
例子4
例子4 显示国家,邮编和公司按升序领域。
SELECT country, postalcode, company FROM customer ORDER BY country, postalcode, company
4)VB将上述例句作为字符串赋值给ADO数据对象,或者ADO数据访问控件属性,进而完成数据查询。
代码1:
PrivateSubCommand1_Click()
DimcnnAsNewConnection
DimrsAsNewRecordset
DimsqlAsString
DimARR
cnn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:wdOld.mdb;PersistSecurityInfo=False"
sql="select故障名称fromguzhang_bm"
rs.Opensql,cnn
Combo1.Text="故障名称"
DoWhileNotrs.EOF
Combo1.AddItemrs("故障名称")
rs.MoveNext'打开表
Loop
rs.Close
cnn.Close
EndSub
代码2:
PrivateSubForm_Load()
Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:.MDB;PersistSecurityInfo=False"
Adodc1.RecordSource="select*fromAuthors"
Adodc1.Refresh
Debug.PrintAdodc1.Recordset.Fields(2).Name
SetDataGrid1.DataSource=Adodc1
EndSub
㈦ vb 中 SQL的select 语句问题
select n.stuID,n.name,n2.score form student n,score n2,course n3
where n3.courseName = "音乐" and n.stuID = n2.stuID and n2.courseID = n3.courseID
楼上说的对2 3 表至少关联一个姓名或者学生id
㈧ VB 关于SQL的select语句
Select语句是作为字符穿类型的:
s1 = "select 故障处理方法 from 复件 代码与描述 where 故障代码 = '" & a & "'"
而且你这里的:
故障处理方法 和 故障代码 是两个字符串类型的字段?
复件 代码与描述 是数据表名称
变量 a 是字符串类型
㈨ vb中sql的select查询语句的问题
不能显示有两种情况:
1。程序有错误
2。程序没错,但查询到的数据集合为空
对于第2点又有2种情况:
a.SQL语句不对
b.SQL正确,数据库里的数据不满足条件
在多表查询时最好给所有字段都加上表名限制,减少出错的可能性
可以先测试一下SQL语句
SQL
SERVER在查询分析器里执行语句
ACCESS的话新建一个查询,在SQL视图中执行语句
照你前面所说,应该是Text1.Text
=
S.SNAME,可是你后面有些sql中又有WHERE
S.SNUM='"&
TEXT1.TEXT
&"'跟WHERE
SNAME='"&
TEXT1.TEXT
&"',我都不知道到底是哪个字段对应Text1.Text了。如果可以,把数据库结构贴出来看一下
我根据推测写了一个,你看看行不行
SELECT
C.CName
FROM
C,SC,S
WHERE
S.Snum=SC.Snum
AND
SC.Cnum=C.Cnum
AND
S.SName='"
&
Text1.Text
&
"'
//“&”号两边都有空格
我说的表明限制就是指
表名.字段名
这种写法,当数据库很大内容很多的时候,难免会有多个表拥有相同的字段名,当多表查询时这样可以减少一些错误
我猜你应该用的是Access吧,SQL
Server的话字符串要用单引号而不是双引号
你可以先在数据库测试sql语句,把S.SName='"
&
Text1.Text
&
"'换成S.SName="具体值"
没错后再放到程序里,如果还是有问题,设下断点跟踪调试
㈩ vb中用sql语句查询数据库
"SELECT sno,sco FROM sco WHERE sno='" & text1.text & "'"
因为现在不弄VB6了,所以具体怎么连接的代码我忘了,大概就是如果得到的结果RecordSet是空的,即Bof And Eof,则用户名错误,否则如果规定了用户名不可重复,就有且仅有1条记录,再比较其中的sco与Text2.Text是否相等,是则正确通过,否则密码错误。