Python中adodbapi库的使用问题

不得闲 2009-05-06 10:08:56
使用adodbapi库插入数据到数据库中,难道只能使用Insert语句来实现吗?
不能像Delphi等先
设置一条语句,然后open,然后Add一个数据集,之后一个个的添加字段值?
我试图这样
cur.execute('select * from ChatGroupClients where 1=0')
然后
cur.rs.AddNew(['Field1','Field2'],[1,2])
貌似不行,有啥子简单办法呢?如果不行,就只能自己扩展adodbapi库了呵
...全文
345 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
不得闲 2009-05-08
  • 打赏
  • 举报
回复
过哈接帖
不得闲 2009-05-08
  • 打赏
  • 举报
回复
貌似人烟稀少
得,自己已经解决了,修改实现
不得闲 2009-05-07
  • 打赏
  • 举报
回复
自己顶一下
lixq2000 2009-05-07
  • 打赏
  • 举报
回复
没有用过这个库,都是用mysqldb。
不得闲 2009-05-07
  • 打赏
  • 举报
回复
晕,看不懂吗?
那我写个稍微完整点的东西

 con = adodbapi.connect('连接字符串')
cur = con.cursor()
#比如这里要插入数据,一般是用insert 语句进行插入
cur.execute('insert into talbename(字段1,字段2) values(?,?)',tuple([value1,value2]))
#这样写法是吧
#偶在想是否能够向Delphi或VB那种处理方式,可以先写一个查询语句比如
cur.execute('select 字段1,字段2 from tablename where 1=0')
#然后自己动态添加
cur.rs.AddNew(这里是字段和值)
con.commit()

在Delphi中可以这样处理如下:

  query := TADOQuery.create(nil)
query.con := con
query.sql.text := 'select 字段1,字段2 from tablename where 1=0'
query.open();
query.append();
query.fieldbyName('字段1').value = 值1
query.fieldbyName('字段2').value = 值2
query.post()


delphi中可以这样处理吧,VB中也有类似的处理,就是使用RecordSet

adodbapi不晓得有如何简便方法处理
不得闲 2009-05-07
  • 打赏
  • 举报
回复
我看他,还不是使用的Ado的AdoCommand的那个东西
算了,不行就自己修改一下,其实实现起来倒也不算难的,只是懒得去改
想弄个捷径。
guangboo 2009-05-07
  • 打赏
  • 举报
回复
当然不行了,本来adodbapi设计与delphi的原理就不同。不能相提并论
不得闲 2009-05-07
  • 打赏
  • 举报
回复
咦!无人回答?
huangzhizhou2009 2009-05-06
  • 打赏
  • 举报
回复
看不懂

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧