set rs=servercreateobject("adodbrecordset")
sql="select from admin"
rsopen sql,conn,1,3
'添加一个管理员帐号到数据库
rsaddnew
rs("UserName")=UserName
rs("PassWord")=password
rsupdate
rsclose
set rs=nothing
查看数据库后,发现只有数值类型的列显示为0,其他空白。。。怎么回事啊!!
---------------------表示没有任何数据
查看数据库字段类型
查看字段大小
02asp页面
<html>
<head><title>采购票据单</title></head>
<body>
<p align="center"><font face="微软雅黑" size="5"><b>采购票据单</b></font></p><hr>
<form method="post" action="02asp">
<table align="center" border="0" width="400" bgcolor="#000000">
<tr>
<td bgcolor="#FFFFFF" width="30%" align="center">发票类型</td>
<td bgcolor="#FFFFFF" width="25%" align="center">
<select name="type">
<option value="增值税票">增值税票</option>
<option value="普通发票">普通发票</option>
<option value="政府缴款书">政府缴款书</option>
<option value="其他发票">其他发票</option>
</select>
</td>
<td bgcolor="#FFFFFF" width="25%" align="center">发票份数</td>
<td bgcolor="#FFFFFF" width="20%" align="center">
<select name="copy">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
</td>
</tr>
</table><br>
<table align="center" border="0" width="400" bgcolor="#000000" height="200">
<tr>
<td bgcolor="#FFFFFF" width="40%" align="center">发票内容</td>
<td bgcolor="#FFFFFF" width="60%" align="center"><input id=“content” type="text" size="40" name="content" value="" ></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" width="40%" align="center">发票金额合计</td>
<td bgcolor="#FFFFFF" width="60%" align="center"><input type="text" size="40" id="total" name="total" value=""></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" width="40%" align="center">采购类目</td>
<td bgcolor="#FFFFFF" width="60%" align="center">
<select name="catergory">
<option value="费用">费用</option>
<option value="设备">设备</option>
<option value="现金">现金</option>
</select>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" width="40%" align="center">支付明细</td>
<td bgcolor="#FFFFFF" width="60%" align="center" height="100%"><textarea name="Detail" value="" cols="40" rows="10"></textarea></td>
</tr>
</table><br>
<center><input type="submit" value="提交"><input type="reset" value="重填"></center>
</form>
<%
dim i,j,k,l,m,n
i=requestform("type")
j=requestform("copy")
k=requestform("content")
l=requestform("total")
m=requestform("catergory")
n=requestform("Detail")
set adocon=ServerCreateobject("adodbconnection")
adoconopen"provider=SQLOLEDB1;Data Source=JEFF;"& _
"user ID=sa;Password=xjhlove3;"& _
"inital Catalog=Jeff1"
adoconExecute"insert into Jeff1dbojeff values('"&i&"','"&j&"','"&k&"','"&l&"','"&m&"','"&n&"')"
adoconClose
%>
</body>
</html>
<%
dim conn,db
dim connstr
db="dbmdb" ' access数据库文件路径
connstr="Provider=MicrosoftJetOLEDB40;Data Source="&serverMapPath(""&db&"")&";Persist Security Info=False;"
set conn=servercreateobject("ADODBCONNECTION")
'连接数据库
connopen connstr 'open datebase
'数据库结构
'文件名dbmdb
'表名admin
'字段id,自动编号
'字段username,文本
'字段userpass,文本
' 增
set Rs=servercreateobject("adodbrecordset")
Sql="select from admin"
Rsopen Sql,conn,1,3
Rsaddnew
Rs("username")="用户名"
Rs("userpass")="用户密码"
Rsupdate
Rsclose
set Rs=nothing
responseWrite "<script language='javascript'>alert('管理员增加成功!');'</script>"
' 删
s_id=1 '假设有个用户数据的id为1
Sql="delete from admin where id="&s_id&""
set Rs=serverCreateObject("ADODBrecordset")
rsopen Sql,conn,1,3
responseWrite("<script>alert('帐号删除成功!');</script>")
rsclose
set Rs=nothing
' 改
s_id=1 '假设有个用户数据的id为1
set Rs=servercreateobject("adodbrecordset")
Sql="select from admin where id="&s_id&""
Rsopen Sql,conn,1,3
if Rseof and Rsbof then
Rsclose
set Rs=nothing
responseWrite("<script language='javascript'>alert('此用户不存在!');historyback();</script>")
else
Rs("Password")="新密码"
Rsupdate
Rsclose
set Rs=nothing
responseWrite ("<script language='javascript'>alert('密码修改成功!');</script>")
End If
' 查单个
s_username="admin" '假设有个用户名为admin的用户数据
set Rs=servercreateobject("adodbrecordset")
Sql="select from admin where username='"&s_username&"'"
Rsopen Sql,conn,1,3
if Rseof and Rsbof then
Rsclose
set Rs=nothing
responseWrite("<script language='javascript'>alert('此用户不存在!');historyback();</script>")
else
s_name=Rs("username")
s_pass=Rs("userpass")
Rsclose
set Rs=nothing
' 输出查询到的信息
responseWrite ("<script language='javascript'>alert('你查询的用户名"&s_name&"的密码为:"&s_pass&"');</script>")
End If
' 查列表
set Rs=serverCreateObject("Adodbrecordset")
sql="select from admin order by id desc"
Rsopen sql,conn,1,1
if not Rseof then
' 循环输出查询到的信息
do while not Rseof
responseWrite "id:"&Rs("id")&",用户名:"&Rs("username")&",密码:"&Rs("userpass")&"<br />"
Rsmovenext
loop
end if
Rsclose
set Rs=nothing
' 使用完数据库后要关闭连接资源
connclose
set conn=nothing
%>
'字符串转换成二进制
function StrToBin(str)
dim curChr, curAsc, low, high
dim i
for i=1 To Len(str)
curChr = Mid(str, i, 1)
curAsc = Asc(curChr)
'asc对中文字符求出来的值可能为负数,
'加上65536就可求出它的无符号数值
'-1在机器内是用补码表示的0xffff,
'其无符号值为65535,65535=-1+65536
'其他负数依次类推。
if curAsc < 0 then
curAsc = curAsc + 65535
end if
'对中文的处理:把双字节低位和高位分开
if curAsc > 255 then
low = Left(Hex(Asc(curChr)), 2)
high = Right(Hex(Asc(curChr)), 2)
StrToBin = StrToBin & ChrB("&H" & low) & ChrB("&H" & high)
else
StrToBin = StrToBin & ChrB(AscB(CurChr))
end If
next
end function
'二进制转换成字符串
function BinToStr(binStr)
if IsNull(binStr) then
BinToStr = ""
exit function
end if
dim newStr, chnFlag
dim i, c
newStr = ""
chnFlag = true
for i=1 To LenB(binStr)
if chnFlag then
c = MidB(BinStr, i, 1)
if AscB(c) > 127 then
'AscW 会把二进制的中文双字节字符高位和低位反转
'所以 MidB(binStr,i+1,1)&c 表达式中,c 在后面
newStr = newStr & Chr(AscW(MidB(binStr,i+1,1)&c))
chnFlag = false
else
newStr = newStr & Chr(AscB(c)) '这里用的是 ASCB 不是 ASCW
end If
else
chnFlag = true
end If
next
BinToStr = newStr
end function
rsaddnew
rs("items")= StrToBin(code)
rsupdate
如果出错。请确定items字段是否二进制类型
以上就是关于ASP从网页调用数据 插入数据库全部的内容,包括:ASP从网页调用数据 插入数据库、asp页面数据库插入、asp连接sql数据库的增删改查完整代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)