当前位置:编程学习 > asp >>

求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语句

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,