51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 9930|回复: 26
打印 上一主题 下一主题

datafactory 使用中遇到的数据插入问题,请大家帮忙,谢谢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-9 14:55:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这几天刚开始使用datafactory,遇到以下问题,请高手帮我解答一下疑虑,谢谢~

我使用的是datafactory 5.6版本的,连接的数据库是mysql。

第一个问题:

产生的数据我先按要求设置好,然后点击运行,产生的数据我选择的是直接插入数据库的,因为看到每次运行时,相应数据库表的数据只生成1条,实际上我设置的是要产生10条,所以试了一下输出到外部文件的,结果发现产生的数据条数跟设定的一样,没有问题,所以很纳闷,为什么直接插入数据库中会只有1条记录呢?

第二个问题:

因为表中的字段如果都是根据随意产生的话,都是没有规律的数据,实际上没什么用,因此需要导入一些特定的值才可以,在设置字段属性时,选择insert text from a file,然后该外部文件我有按要求使用txt文件,里面的字段及类型都有设定,不知道哪里写错了,选择运行的时候总是提示失败,以下是我设的txt文件:
id:i,name:s,slug:s
1,programmer,Programmer
2,designer,Designer
该表是这样的,有3个字段,其中id是另一个表的外键,我希望产生的数据,比如name字段能在文件中programmer,designer里随机选择,不知道该如何修正?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2015-5-25 17:24
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2009-9-9 15:21:38 | 只看该作者
    第一个问题,你可以把你设置数据的界面 贴个图上来看看,我没有遇到像你这样的问题?
    第二个问题,我是这样做的 字段已经在数据库中建好了,然后用DATAFactoty直接向库中插你需要的数据。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-9-9 15:31:39 | 只看该作者


    谢谢版主~~

    我现在就贴图出来

    [ 本帖最后由 Jenny_lin 于 2009-9-9 15:33 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2009-9-9 15:34:46 | 只看该作者

    如图

    错误截图

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2009-9-9 15:45:22 | 只看该作者
    刚第一张图对应的是我第2个问题的截图

    接下来发第一个问题设置的图片:

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-9-9 15:46:03 | 只看该作者

    图2

    图2

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2009-9-9 15:46:31 | 只看该作者

    图3

    图3

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-9-9 15:46:56 | 只看该作者

    图4

    图4 对比

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2009-9-9 15:49:15 | 只看该作者
    版主,我已经把截图贴出来了,最后一张就是我用直接插入数据库表以及用输出外部文件所得到的截图,数据库中就只有1条记录,而外部那个确有10条记录
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2009-9-9 15:56:23 | 只看该作者
    第一个问题中,字段属性的设置,因为第2个问题的原因,我没能按自己的要求设置,所以暂时是随意选择现有提供的值来设定的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-5-25 17:24
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    11#
    发表于 2009-9-9 16:34:12 | 只看该作者
    我用的版本是 5.2的
    版本不一样
    针对你第一个问题: 你找一下 options 选项 可能在 tools下面
    在options中 看设置 Records 对不对?按照你描述的 应该是1

    第二个问题 我想问一下 你是想 自己用设置好的模板 插入数据 还是直接用 DataFactory?

    [ 本帖最后由 houzeal 于 2009-9-9 16:35 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2009-9-9 17:09:38 | 只看该作者

    setting

    setting
    设置是这样的,如图,默认的是插入100条数据
    汗一下~~2个地方都可以设置条数,实际上不知道是根据那个设定的,,不过2个都统一成10或者100,结果数据库表中还是只有1条记录。。。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2009-9-9 17:19:03 | 只看该作者

    第2个问题的意图

    第2个问题的意图:datafactory不是可以通过导入外部数据,而使产生的数据变成对项目有意义的数据吗,比如,如果我的name字段和slug字段,因为是varchar类型,如果直接用datafactory随机产生的数据就会变成很长的一串字符,这样对我来说看起来很没意义,于是,我想让它产生的数据是从我外部文件中选择的一部分值,如图中这样

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2009-9-9 17:39:32 | 只看该作者


    我好像发错版块了,关注度好像比较少

    只好继续等待回答。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2009-9-10 10:01:36 | 只看该作者
    今天试了一下,sql server 2000的,发现没有出现第一种问题现象,直接插入数据库表的值和记录数都是正常的,这样就不知道是不是mysql有哪里需要设置?

    第2个问题在sqlserver中也没有出现提示导入错误,可以正常导入,但显示的结果是把外部文件的数据全都变成一个字段的内容了,这也不是我想要的结果,不知道如何让它将外部文件的内容分别导入到各自的字段中?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-5-25 17:24
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    16#
    发表于 2009-9-10 10:11:21 | 只看该作者
    原帖由 Jenny_lin 于 2009-9-10 10:01 发表
    今天试了一下,sql server 2000的,发现没有出现第一种问题现象,直接插入数据库表的值和记录数都是正常的,这样就不知道是不是mysql有哪里需要设置?

    第2个问题在sqlserver中也没有出现提示导入错误,可以正常导 ...

    我怀疑是 MySQL的原因!
    帮助文档中,支持ODBC、Oracle、Sybase、DB2、MS-SQL Server
    没有说 支持MysQL
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2009-9-11 11:30:47 | 只看该作者
    通过odbc应该是不影响的。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2009-9-15 16:16:34 | 只看该作者
    哦,几天没来,都沉了~

    上来说明一下,第2个问题已经解决

    是因为我使用的时候理解错了

    具体的使用步骤应该是这样的,点击项目右键选择Insert Create Datatable,然后导入之前编写好的txt文件,接下来,在相应的表格字段设置中选择insert value from a data table,于是在data字段就出现了刚才导入的txt文件内容,选择需要的就可以了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-5-25 17:24
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    19#
    发表于 2009-9-15 16:41:04 | 只看该作者
    原帖由 Jenny_lin 于 2009-9-15 16:16 发表
    哦,几天没来,都沉了~

    上来说明一下,第2个问题已经解决

    是因为我使用的时候理解错了

    具体的使用步骤应该是这样的,点击项目右键选择Insert Create Datatable,然后导入之前编写好的txt文件,接下来,在相 ...

    好兄弟!
    解决了上来说明一下!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2009-12-4 11:57:54 | 只看该作者
    http://bbs.51testing.com/viewthr ... ighlight=%2Bpicture

    仔细看一下这两 个文档,应该没问题的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 00:10 , Processed in 0.080629 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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