在ASP中通过SQL访问ACESS数据库的方法

1 常量参数的传递
假设我们要向数据库增加一条记录:张三,男,22,78/02/23,zs@163.net。则变量strsql="insert into board(username,sex,age,birthday,email) values(‘张三’,’男’,22,#78/02/23#)"。这里我们看到:字符串用单引号括起来,日期用#号括起来,而数值型不需要定界符。但是我们应该注意:
1) 日期型,年月日之间可以用“/”或“-”隔开,它们之间的顺序可以是:年月日、月日年和日月年三种。日期型的定界符可以用“#”或“’”。
2) 数值型常量也可以用定界符“’”括起来。
根据上面两个规则,下面这条赋值语句也是正确的。
strsql="insert into board(username,sex,age,birthday,email) values(‘张三’,’男’,’22’,’78-02-23’)"

2变量的参数传递
(1)ACESS数据库中的字段是字符串,则有以下两种情况值得注意:
a.如果表单提交的数据也是字符串则较简单。如对字符串字段username,对应表单中的对象text1,而text1的返回值为字符串,则插入用户名可写成:
strsql="insert into board(username) values(‘" & request("text1") & "’)"
这里,变量返回的值必须用单引号括起来,表明是字符串。
b.如果表单提交的数据是数值型时,有两种写法。如对字符串字符型字段 sex,对应表单中的radio1对象,而radio1对象返回的是数值(男为0,女为1),下面两种写法均可:
strsql="insert into board(sex) values(‘" & request("radio1") & "’)"
strsql="insert into board(sex) values(" & request("radio1") & ")"
即:数值可以用“’”作为定界符,也可以没有定界符。
(2)ACESS数据库中的字段是数值型
如board表中的字段age的数据类型为数值型,而此时在表单中对应的text2对象的返回值为字符串,则:
正确写法:strsql="insert into board(age) values(" & request("text2") & ")"
错误写法:strsql="insert into board(age) values(‘" & request("text2") & "’)"
若将board表中的字段sex的数据类型改为数值型,对应的radio1对象的返回值也是数值型,则radio1的返回值可加单引号也可不加,下面两种写法均可:
strsql="insert into board(sex) values(‘" & request("radio1") & "’)"
strsql="insert into board(sex) values(" & request("radio1") & ")"
注:以上代码均在windows 2000下调试通过。 

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭