
所以就应该是这样:
sql = "select * from info where user_name='"&user_name&"' and dz_queren <>'是'"
你试试行不行呢?
还有你这句也有问题
conn="DBQ="+server.mappath("data.mdb")+"DRIVER={Microsoft Access Driver (*.mdb)}"
在ASP中的连字符应该是&所以应该是这样:
conn="DBQ=" &server.mappath("data.mdb") &"DRIVER={Microsoft Access Driver (*.mdb)}"
Conn应该是Connection对象,用它打开链接数据库字符串的。
Set Conn = Server.CrateObject("ADODB.Connection")
Conn.Open "DBQ=" &server.mappath("data.mdb") &"DRIVER={Microsoft Access Driver (*.mdb)}"
Set rs=server.createObject("ADODB.recordSet")
rs.open sql,conn,1,1
...
需要定义成字符型,一般可用char、varchar、nchar、nvarchar等,具体需要看实际需求。这几种类型的比较:
CHAR
CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。
VARCHAR
存储变长数据,但存储效率没有CHAR高,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么"+1"呢?这一个字节用于保存实际使用了多大的长度。
从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。
NCHAR、NVARCHAR
这两种从名字上看比前面三种多了个"N"。和char、varchar比较起来,nchar、nvarchar最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)