2015-01-14 20 views
6

SQL kullanarak bir microsoft erişim tablosuna bağlanmak için bir pyodbc sürücüsü kullanıyorum. Bu tablodaki alanları değiştirmeyi nasıl başaracağımı bilen var mı? Yine de satırı silme ve sonra satırı geri koyma hakkında var ama erişimdeki otonereden dolayı birincil anahtarı değiştirecek.SQL Güncelleştirmesi deyimi, ancak pyodbc kullanarak

Ben İlerleme tabloya eklemek için bu var:

 cnxn = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=C:\\Users\\...............(file location)') 
     cursor = cnxn.cursor() 
     cursor.execute("insert into Progress(CockpitDrill,Mirrors,MoveOff,TurnLeft) values (?,?,?,?)",cockpit,mirrors,moveOff,turnLeft,) 
     cnxn.commit() 

Yani bu alanları yerini alacak nasıl. Diyelim ki CockpitDrill'i '2' den '3' 'e değiştirmek istedim, (Hepsi dizgiler).

Herhangi bir yardım büyük memnuniyetle karşılanacaktır.

cnxn = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=C:\\Users\\...............(file location)') 
    cursor = cnxn.cursor() 
    cursor.execute("UPDATE progress SET CockpitDrill = ? WHERE progress_primarykey = ?", newcockpitdrillvalue, oldprimarykeyvalue) 
    cnxn.commit() 

bu yardım mı:

cevap

10

Sen artık INSERT yürütmek gibi bir UPDATE deyimi yürütebilirsiniz? "progress_primarykey" veritabanı tablonuzdaki birincil anahtar alana verdiğim varsayılan addır. Bu sadece bir rekoru değiştirmek ve birincil anahtarını bilmek istersiniz varsayalım.