用adodbapi 建新表时出错

用adodbapi 建新表时出错

用的PYthon2.3  连接的是SQL Server2000,在PythonWin中如下查询没有问题,但是创建新表老是出错. 请教一下是什么原因????

>>> import adodbapi
>>> con = adodbapi.connect("Driver={SQL Server};Server=YQ-PC;Database=TEST;Uid=sawd=sa"
>>> cur = con.cursor()
>>> cur.execute("select * from table1;"
>>> rst = cur.fetchall()
>>> print rst
((u'SSDD      ', u'AA        ', None), (None, None, u' V        '), (u'X         ', u'XX        ', u'W         '))
>>> query="""create table py (no int, fno float, comment varchar(50));"""
>>> cur.execute(query)
Traceback (most recent call last):
  File "<interactive input>", line 1, in ?
  File "D:\Program Files\python23\lib\site-packages\adodbapi\adodbapi.py", line 761, in execute
    self._executeHelper(operation,False,parameters)
  File "D:\Program Files\python23\lib\site-packages\adodbapi\adodbapi.py", line 717, in _executeHelper
    self._raiseCursorError(DatabaseError,tracebackhistory)
  File "D:\Program Files\python23\lib\site-packages\adodbapi\adodbapi.py", line 500, in _raiseCursorError
    eh(self.conn,self,errorclass,errorvalue)
  File "D:\Program Files\python23\lib\site-packages\adodbapi\adodbapi.py", line 69, in standardErrorHandler
    raise errorclass(errorvalue)
DatabaseError:
--ADODBAPI
Traceback (most recent call last):
   File "D:\Program Files\python23\lib\site-packages\adodbapi\adodbapi.py", line 608, in _executeHelper
    self.cmd.ActiveConnection=self.conn.adoConn
   File "D:\PROGRA~1\python23\Lib\site-packages\win32com\client\dynamic.py", line 534, in __setattr__
    self._oleobj_.Invoke(entry.dispid, 0, invoke_type, 0, value)
com_error: (-2147352567, '\xb7\xa2\xc9\xfa\xd2\xe2\xcd\xe2\xa1\xa3', (0, 'Microsoft OLE DB Provider for ODBC Drivers', '\xd4\xda\xca\xc2\xce\xf1\xd6\xd0\xa3\xac\xb2\xbb\xc4\xdc\xb4\xe6\xd4\xda\xb6\xe0\xb8\xf6\xca\xb9\xd3\xc3\xb4\xcb\xd3\xce\xb1\xea\xc0\xe0\xd0\xcd\xb5\xc4\xbc\xc7\xc2\xbc\xbc\xaf\xa1\xa3\xc7\xeb\xb8\xfc\xb8\xc4\xd3\xce\xb1\xea\xc0\xe0\xd0\xcd\xa1\xa2\xcc\xe1\xbd\xbb\xca\xc2\xce\xf1\xa3\xac\xbb\xf2\xb9\xd8\xb1\xd5\xc6\xe4\xd6\xd0\xc4\xb3\xb8\xf6\xbc\xc7\xc2\xbc\xbc\xaf\xa1\xa3', None, 0, -2147467259), None)
-- on command: "create table py (no int, fno float, comment varchar(50));"
-- with parameters: None
错误信息是:
发生意外。
在事务中,不能存在多个使用此游标类型的记录集。请更改游标类型、提交事务,或关闭其中某个记录集。
谢谢楼上 请问应该怎么改呢?
我是新手,请多多指教 万谢!
问题解决了 关闭前一个cur再执行后面的就没有问题了。不过有一个新的问题,在PythonWin中成功新建了一个表,成功添加了记录,也成功读取了表中的数据,但是回到SQL Server2000中找不到新建的表,为什么啊?