一个ASP SQL语句类

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:09:19
今天在网上看到的这个 我照他的使用方法用不好
我是这么用的
set a =new SQLString
a.TableName="news" '设置表名为news
a.SQLType=0'设置查询类型为增加记录
news_biaoti=request("news_biaoti")
a.AddField "news_biaoti",news_biaoti
Response.Write a.ReturnSQl
set a=nothing
===========================
news_biaoti的值(123)可以接到 但是返回的SQL是
insert into news (news_biaoti) values ('news_biaoti')
如果我把上面的改成 a.AddField news_biaoti,news_biaoti(后面的这个news_biaoti似乎不起作用?)
返回SQL为
insert into news (123) values ('123')

是我的用法不对吗?应该怎么用呢?

<%
class SQLString
sTableName ---- 表名
iSQLType ----SQL语句类型:0-增加,1-更新,2-删除,3-查询
sWhere ---- 条件
sOrder ---- 排序方式
sSQL ----值

Private sTableName,iSQLType,sWhere,sOrder,sSQL

************************************
类初始化/结束
************************************

Private Sub Class_Initialize()
sTableName=""

********************************************************

insert into news (news_biaoti) values ('news_biaoti')

当然不能这么写啦!
因为insert into news (123) values () 中的'123'是字符串,而你的('news_biaoti')是一个变量,所以这样的话会在表字段中插入一个news_biaoti 而不是news_biaoti的值

***********************************************************
解决办法:
应该把上面的语句改为:
insert into news (news_biaoti) values ('"&news_biaoti&"')

我想你可能对'',"",的用法还不是很了解!
' ' 在SQL语句中用在字符串上,表示它是一个字符串.
" " 在SQL语句中用在变量上,输出时,输出的是它的值,而不是变量名.