51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2591|回复: 10
打印 上一主题 下一主题

[求助] 关于插入数据问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-31 17:24:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想在Oracle中插入一条记录的两个字段的内容
set conn = createobject("**")
set res = createobject("")
conn.open provider
res.open sql,conn
sql语句直接在pl/sql 中是可以成功插入数据的,但是用以上语句在QTP中无法插入数据,只是一直停在
res.open sql,conn这句这里
两个字段一个是关键字,一个非空
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-7-31 18:05:26 | 只看该作者
楼主给的脚本全一点, 这样看不出来哦.
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2009-8-1 14:20:01 | 只看该作者
    这是我写的一个删除记录的函数,是否对你有帮助.
    ##########################################
    Dim Cnn         '定义连接变量
    Dim Rst         ' 定义结果集变量
    Dim        strCnn '定义连接字符串变量
    Dim Cmd ' 定义执行SQL语句对象
    Dim strSQL 'SQL语句串

    strCnn="rovider=SQLOLEDB.1assword=saersist Security Info=True;User ID=sa;Initial Catalog=PLM;Data Source=LIULF"


    '********************************************************************
    ' 函数说明:更新数据库;包括INSERT、DELETE 和 UPDATE操作
    ' 参数说明:(1)strSql:SQL语句
    ' 返回结果:无
    ' 调用方法: UpdateDatabase(strSql)
    ' ********************************************************************
    Sub DeleteDatabase(strSQL)

            Set Cnn=CreateObject("adodb.connection")
            Set Rst=CreateObject("adodb.recordset")
            Set Cmd=CreateObject("adodb.command")
            Cnn.open strCnn

             If  (Cnn.State = 0) Then
                            print "连接数据库失败!"
         else
               print"连接数据库成功!"
        End If
        Cmd.CommandText = strSQL
        Cmd.ActiveConnection = Cnn
        Set Rst = Cmd.Execute
           
        Rst.close
        Set Rst= Nothing
        Set Cmd = Nothing
       Cnn.close
            Set Cnn = Nothing
                  
    End Sub

    strSQL="delete from PLMTBL_role where name='设计工程师'"
    DeleteDatabase(strSQL)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2009-8-1 17:54:02 | 只看该作者
    dbConnect = "rovider=MSDAORA.1;User ID=testwxwcnassWord=testwxwcn;Data Source=orclersist Security Info=False"
    InsertSql = "insert into bm_t_project(project_id,project_no) values (" & i & "," & ProjectNo_Value & ")"
    Call Insert_DataBase(Insert_Sql,dbConnect)

    调用vbs中脚本
    Function Insert_DataBase(Sql,Provider)
      Dim Conn,Res
      Set Conn = CreateObject("ADODB.Connection")
      Set Res = CreateObject("ADODB.RecordSet")
      Conn.Open Provider
      Res.Open Sql,Conn
      Set Conn = Nothing
      Set Res = Nothing
    End Function
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-8-1 21:07:45 | 只看该作者
    你那是连oracle数据库么-.-!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-8-3 09:05:59 | 只看该作者
    是,你的意思是写错了?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-8-3 22:29:48 | 只看该作者
    我怎么记得是连ms sql的串是这样写的-.-!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-8-4 08:38:13 | 只看该作者
    是可以连上的,不会一定要用cmd去连吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2009-8-4 11:31:13 | 只看该作者
    我在数据库中新建一张表,表中没有设主键、非空等,用相同语句是可以插入数据的,估计是跟我要插得表的原因导致数据无法插入,请问在对表进行增删更新,要注意些什么,主键、非空?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2009-8-4 11:38:32 | 只看该作者
    前面那个问题,是一直停在Res.Open Sql,Conn这句,无法进行下去,请问有什么办法解决这个问题?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-8-6 22:43:22 | 只看该作者
    你sql语句没写怎么执行,res是取记录,你不到数据库拿记录,只要conn.execute sql就可以了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-9 10:00 , Processed in 0.072616 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表