求ASP写入mssql 2005数据类型的典型语法详细
在mssql 2005中有text,img,nvarchar数据类型,与普通的类型如char在读写数据库语法有不同.想求上面三种数据类型的典型语法结构和详细例子.
如char类型,我在向数据库插入时是使用为ado的写法
<%
rs.addnew
rs("**")=request.from("**")
rs.update
%>
那么text,img和nvarchar类型在数据写入和读出数据在ado写法上又如何写.要求详细.
注意:我要求的是<% %>中的写法,不要存储过程,语言为ASP
谢谢
补充:我要的重点是:写入时和读出时所用到的函数和方法实现过程.因为我在存入图片时老写不对,存不进数据库;对别人已存在数据库的图片在网页中读出来也写得有问题,老找不着问题所在,晕
答案:nvarchar写法和text差不多,但img类型需要上传图片文件,不太一样,下面的例子供你参考
img.asp
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<TITLE>无标题文档</TITLE>
</HEAD>
<BODY>
<FORM NAME="form1" METHOD="post" ACTION="img_save.asp" enctype="multipart/form-data" >
<TABLE WIDTH="100%" BORDER="1">
<TR>
<TD>选择图片:<INPUT NAME="textfield" TYPE="file">
</TD>
</TR>
<TR>
<TD><INPUT TYPE="submit" NAME="Submit" VALUE="提交"></TD>
</TR>
<TR>
<TD> </TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
img_save.asp
<!--#include file="conn.asp"-->
<%
Response.Buffer=True
ImageSize=Request.TotalBytes ''获取提交数据量的总字节数
ImageData=Request.BinaryRead(ImageSize)'保存从客户端读取到的数据
'优化读取到的二进制数据
BnCrLf = chrB(13)&chrB(10)
Divider = LeftB(ImageData,Clng(InstrB(ImageData,BnCrLf))-1)
Dstart = InstrB(ImageData,BnCrLf&BnCrLf)+4
Dend = InstrB(Dstart+1,ImageData,Divider)-Dstart
MyData = MidB(ImageData,Dstart,Dend)
Set Rs=Server.CreateObject("ADODB.RecordSet")
Rs.open sql,Cnn,1,3
'追加数据到数据库
Rs.AddNew
Rs("img").AppendChunk myData
Rs.Update
response.Write("<script>window.alert('数据保存成功!');location.href='img_index.asp';</script>")
'关闭和释放对象
Rs.close
cnn.close
Set Rs=Nothing
Set Cnn=Nothing
%>
上一个:MSSQL varchar 类型 长度 怎么算
下一个:mssql 批量替换字段SQL语句