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+"%'" --------------------编程问答--------------------
你應該在查詢分析器里面運行你的sql,這樣你就知道錯誤了 --------------------编程问答--------------------
--------------------编程问答-------------------- 单引号和%的位置放反了。。 --------------------编程问答-------------------- 这么简单,我看你要好好进修 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- where name like '%"+name+"%'
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