当前位置:编程学习 > C#/ASP.NET >>

sql语句的问题 着急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

<%
name=request.form("name")
tel=request.form("tel")
set conn=server.createobject("adodb.connection")
conn.open "Provider=SQLOLEDB.1;Data Source=(local);Initial Catalog=student;User Id=sa;Password=sa;"
exec="select * from TABLE1 where name like %'"+name+"'%"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>

我的SQL语句有什么问题吗 一直说不对

把where name like %'"+name+"'%"都去掉就好使,加上条件就说有语法错误  --------------------编程问答-------------------- exec="select * from TABLE1 where name like '%"&name&"%'" 
--------------------编程问答-------------------- <% 
name=request.form("name") 
tel=request.form("tel") 
set conn=server.createobject("adodb.connection") 
conn.open "Provider=SQLOLEDB.1;Data Source=(local);Initial Catalog=student;User Id=sa;Password=sa;" 
exec="select * from TABLE1 where [name] like '%"+name+"%'" 
set rs=server.createobject("adodb.recordset") 
rs.open exec,conn,1,1 
%> 
--------------------编程问答-------------------- select * from TABLE1 where [name] like '%"+name+"%'"  --------------------编程问答--------------------
引用 1 楼 sy_binbin 的回复:
exec="select * from TABLE1 where name like '%"&name&"%'" 

你應該在查詢分析器里面運行你的sql,這樣你就知道錯誤了 --------------------编程问答--------------------

where name like '%"+name+"%'
--------------------编程问答-------------------- 单引号和%的位置放反了。。 --------------------编程问答-------------------- 这么简单,我看你要好好进修 --------------------编程问答--------------------
引用 2 楼 wdgphc 的回复:
<% 
name=request.form("name") 
tel=request.form("tel") 
set conn=server.createobject("adodb.connection") 
conn.open "Provider=SQLOLEDB.1;Data Source=(local);Initial Catalog=student;User Id=sa;Password=sa;" 
exec="select * from TABLE1 where [name] like '%"+name+"%'" 
set rs=server.createobject("adodb.recordset") 
rs.open exec,conn,1,1 
%> 
--------------------编程问答--------------------
引用 2 楼 wdgphc 的回复:
<% 
name=request.form("name") 
tel=request.form("tel") 
set conn=server.createobject("adodb.connection") 
conn.open "Provider=SQLOLEDB.1;Data Source=(local);Initial Catalog=student;User Id=sa;Password=sa;" 
exec="select * from TABLE1 where [name] like '%"+name+"%'" 
set rs=server.createobject("adodb.recordset") 
rs.open exec,conn,1,1 
%> 
--------------------编程问答--------------------  where name like '%"+name+"%'
--------------------编程问答-------------------- where name like %'"+name+"'%"
改成
where name like '%"+name+"%' --------------------编程问答-------------------- where name like '%"+name+"%'
--------------------编程问答-------------------- select * from TABLE1 where name like '%"+name+"%'  --------------------编程问答-------------------- 加上单引号就对了,在Sql语句中char等类型需要单引号。 --------------------编程问答-------------------- name 是关键字,字段名叫name的要写[name] --------------------编程问答-------------------- 建议,操纵数据库,还是使用存储过程,这样运行起来速度快,也安全修改也方便
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,