tempad
Readygo技术搜索引擎 >>游戏开发 >> 保存到SQL中,高手请进

保存到SQL中,高手请进

Readygo技术搜索引擎 网络搜索 efish 2008-1-17 1:59:54

保存到SQL中,高手请进

楼主dsqdjw(dsqdjw)2004-03-25 14:02:49 在 Web 开发 / ASP 提问

在ASP中,我想把数据保存到数据库中,怎么做的,下面这种做法对吗?怎么保存不进去  
  做法一、  
    set   rs   =   server.CreateObject("adodb.RecordSet")    
    sql="insert   into   merchant.Tcompany_user   values   "  
    set   strconn=conn.execute(sql)  
  做法二、  
  <%  
    set   rs   =   server.CreateObject("adodb.RecordSet")    
    sql="select   *   from   merchant.Tcompany_user"  
    rs.open   sql,conn,3,3  
        rs.addnew  
    rs("cpid")=userid  
       rs("password")=userpwd  
    rs("email")=emailrs("yearnum")=year()  
      rs("input_year")=now()  
      rs("company_name")=company_name  
      rs("address")=address  
      rs("sdescribe")=sdescribe  
      rs("cnid")=CountryListCN  
      rs("cnxid")=provinceCN  
      rs("cnxxid")=cityCN  
      rs("www")=addresswww  
    rs("dflag")=procur  
    rs("dflag1")=salers.update  
    rs.close  
    set   rs=nothing  
    call   senduser()  
      if   isSendMail=true   then  
    call   sendMailCliect()  
    call   sendmailAdmin()  
  %>  
  问题点数:50、回复次数:11Top

1 楼dsqdjw(dsqdjw)回复于 2004-03-25 14:04:01 得分 0

在线等,急!Top

2 楼forideal(我心飞翔)回复于 2004-03-25 14:11:09 得分 8

两种都是可行的  
   
  建议你使用第二种,结构清晰,第一种很容易出错  
   
  Top

3 楼hanc(寒晨)回复于 2004-03-25 14:15:11 得分 7

恩,我也比较喜欢第二种。Top

4 楼dreamingboy123(dreamingboy123)回复于 2004-03-25 14:15:56 得分 10

做法一我觉得应该这样:  
  set   rs   =   server.CreateObject("adodb.RecordSet")    
    sql="insert   into   merchant.Tcompany_user   values   ("&userid&","&userpwd&","&email&","&company_name&")"  
  set   strconn=conn.execute(sql)  
   
  如果你的userid,userpwd,email,company_name都是传进来的变量的话,这样子应该可以了。  
  Top

5 楼daknis(杰瑞)回复于 2004-03-25 14:26:57 得分 8

象你写的两种肯定只有第二种有效咯Top

6 楼skyvy(登峰造极)回复于 2004-03-25 14:31:41 得分 7

我喜欢用第一种,写起来简单很多Top

7 楼dsqdjw(dsqdjw)回复于 2004-03-25 14:54:52 得分 0

可是我为什么保存不到数据库的merchant.Tcompany_user表里啊,  
  第二种rs("cpid")=userid有错,请问 怎么回事??Top

8 楼alan815(向所有的程序员致敬)回复于 2004-03-25 15:06:06 得分 10

第一种性能更优越,第二种只不过是ADO封装的方法,最后还是要转成insert的。  
  cpid可能是主键,自动生成的。  
  呵呵,兄弟要注意你的信誉分了:)Top

9 楼dsqdjw(dsqdjw)回复于 2004-03-25 15:06:48 得分 0

第一条的  
  set   rs=server.CreateObject("adodb.recordset")  
    sql1="insert   into   merchant.Tcompany_user   values   ("&userid&","&userpwd&","&email&","&company_name&")"  
  set   strconn=conn.execute(sql1)  
  好像不能执行,  
  那里错??Top

10 楼dsqdjw(dsqdjw)回复于 2004-03-25 15:14:51 得分 0

做法二,  
    call   sendmailAdmin()不能执行,Top

11 楼dsqdjw(dsqdjw)回复于 2004-03-25 15:15:52 得分 0

我每次都如期给分的,请各位放心Top

责任编辑: efish 参与评论 查找更多:
相关文章
如何释放通过Show()显示的窗体? 如何释放通过Show()显示的窗体?
如何打印Image中的图片? 如何打印Image中的图片?
DBgrid中如何显示时间格式? DBgrid中如何显示时间格式?
如何在客户端脚本中判断treeview的当前选中结点是否… 如何在客户端脚本中判断treeview的当前选中结点是否有下级结点
一道面试题:一个左右框架(左为A,右为B),且A和B没… 一道面试题:一个左右框架(左为A,右为B),且A和B没有任何关系,在B里有一个文本框控件。请问在A里如何访问B中的控件。
谁有最新的JCreator的注册码?Pro 2.5 Build 007 11… 谁有最新的JCreator的注册码?Pro 2.5 Build 007 11月19日发布的?多谢
还是xvid的问题(高分 !帮吗解答一下,多谢!) 还是xvid的问题(高分 !帮吗解答一下,多谢!)
MsChart能不能显示出数字? MsChart能不能显示出数字?
win XP 与WIN 98/2000的网络问题 win XP 与WIN 98/2000的网络问题
如何分配sql server 2000的操作權限﹐不同的程序員看… 如何分配sql server 2000的操作權限﹐不同的程序員看不同的數據
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎