Coder Social home page Coder Social logo

Comments (12)

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
I'm having the same issue on Python 2.6.5 32bit in Windows 7 64-bit and pymsql 
version 1.0.2 with the following code:

    cur.execute('update stuff...',data)
    if not cur.rowcount:
      cur.execute('insert stuff',data)

rowcount always returns 0. So after updating the row the code attempts to 
insert a duplicate.

Original comment by [email protected] on 8 Jul 2010 at 11:07

from pymssql.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
It used to work on 
Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] on 
win32
>>> pymssql.__version__
'0.8.0'

Original comment by [email protected] on 8 Jul 2010 at 11:09

from pymssql.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
Yes this changed.  An effective work around is to use cur._source.rows_affected 
which will have the correct rows_affected.

Original comment by jason.s.holmes on 20 Jul 2010 at 5:00

from pymssql.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
sorry my above comment was incorrect.  I mean 
cursor._source._conn.rows_affected will reveal the correct number of rows 
affected.

Original comment by jason.s.holmes on 20 Jul 2010 at 6:14

from pymssql.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
awesome, thanks for the quick update Jason, its immediately useful to us.

Original comment by [email protected] on 21 Jul 2010 at 7:58

from pymssql.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
According to Python Database API Specification v2.0
rowcount is supposed to contain the rows affected.  I suppose since they 
haven't released pymssql 2.0 yet it is still acceptable to claim DB-API 2.0 
compliance.  It sure makes migrating code to use pymssql 1.9.x difficult 
however.

Original comment by jason.s.holmes on 26 Jul 2010 at 11:18

from pymssql.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
[deleted comment]

from pymssql.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
This isn't working for me. Even on successful updates, 
cursor._source._con._rows_affected is returning -1. Any suggestions? 

Original comment by [email protected] on 23 Aug 2010 at 8:09

from pymssql.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
Personally, I'm switching to pyodbc.  There are too many bugs in 1.0.2 and 
1.9.x seems too far way.

Original comment by jason.s.holmes on 23 Aug 2010 at 8:20

from pymssql.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
I tried pyodbc. It doesn't really work on OS X and it's too much trouble to get 
set up anyway (well, that's true of ODBC in any form)

Original comment by [email protected] on 23 Aug 2010 at 10:14

from pymssql.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
This is now fixed in r209.


$ python pymssqltest.py 
INSERT 1
UPDATE 1
[(1, '*line1*')]
SELECT 1
DELETE 1

Original comment by [email protected] on 2 Nov 2010 at 9:34

  • Changed state: Fixed

from pymssql.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 18, 2024
Excellent work damoxc.
Thanks dude.

Original comment by [email protected] on 3 Nov 2010 at 3:41

from pymssql.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.