2015-01-14 8 views
6

का उपयोग करके मैं SQL का उपयोग कर माइक्रोसॉफ्ट एक्सेस टेबल से कनेक्ट करने के लिए एक pyodbc ड्राइवर का उपयोग कर रहा हूं। क्या किसी को पता है कि मैं इस टेबल के भीतर फ़ील्ड को बदलने के बारे में कैसे जाता हूं ?? मेरे पास पंक्ति को हटाने और फिर पंक्ति को वापस रखने के बारे में है, लेकिन यह ऑटोमंबर पहुंच के कारण प्राथमिक कुंजी को बदल देगा।एसक्यूएल अपडेट स्टेटमेंट लेकिन pyodbc

मैं प्रगति तालिका में डालने के लिए इस है:

 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() 

तो मैं कैसे इन क्षेत्रों की जगह लेंगे। मान लीजिए कि मैं कॉकपिट ड्रिल को '2' से '3' में बदलना चाहता था, (वे सभी तार हैं)।

किसी भी मदद की सराहना की जाएगी।

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() 

कि मदद करता है:

उत्तर

10

आप एक अद्यतन बयान अब आप अपने सम्मिलित करें निष्पादित बस के रूप में निष्पादित कर सकते हैं? "progress_primarykey" माना गया नाम है जिसे मैंने आपकी डेटाबेस तालिका में प्राथमिक कुंजी फ़ील्ड में दिया है। ऐसा लगता है कि आप सिर्फ एक रिकॉर्ड बदलना चाहते हैं और आप इसकी प्राथमिक कुंजी जानते हैं।

संबंधित मुद्दे