الفرق بين المراجعتين لصفحة: «Python/Cursor/close»

من موسوعة حسوب
< Python‏ | Cursor
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>Cursor.close()‎</code> في بايثون}}</noinclude> يغلق التابع المؤشر فورًا (عوضًا عن إ...'
 
لا ملخص تعديل
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:التابع <code>Cursor.close()‎</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:التابع <code>Cursor.close()‎</code> في بايثون}}</noinclude>


يغلق التابع المؤشر فورًا (عوضًا عن إغلاقه عند استدعاء التابع ‎__del__‎)، وبعدها لن يكون بالإمكان استخدام المؤشر، وستطلق اللغة الاستثناء ProgrammingError عند تنفيذ أي عملية باستخدام المؤشر.
يغلق التابع المؤشر فورًا (عوضًا عن إغلاقه عند استدعاء التابع ‎<code>__del__‎</code>)، وبعدها لن يكون بالإمكان استخدام المؤشر، وستطلق اللغة الاستثناء <code>ProgrammingError</code> عند تنفيذ أي عملية باستخدام المؤشر.
 
 
== البنية العامة ==
== البنية العامة ==


سطر 9: سطر 7:
close()
close()
</syntaxhighlight>
</syntaxhighlight>
== أمثلة ==
== أمثلة ==


يبين المثال التالي آلية عمل التابع:
يبين المثال التالي طريقة استخدام التابع:


<syntaxhighlight lang="python3">
<syntaxhighlight lang="python3">
import sqlite3
>>> import sqlite3
conn = sqlite3.connect('example.db')
>>> conn = sqlite3.connect('example.db')
c = conn.cursor()
>>> c = conn.cursor()
c.execute('''CREATE TABLE stocks
>>> c.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')
...             (date text, trans text, symbol text, qty real, price real)''')
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
<sqlite3.Cursor object at 0x7f0ea62989d0>
conn.commit()
>>> c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
conn.close()
<sqlite3.Cursor object at 0x7f0ea62989d0>
>>> c.close()
>>> c.execute("INSERT INTO stocks VALUES ('2006-02-01','BUY','BMW',120,55.14)")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
sqlite3.ProgrammingError: Cannot operate on a closed cursor.


</syntaxhighlight>
</syntaxhighlight>


== انظر أيضًا ==
== انظر أيضًا ==
التابع <code>[[Python/Connection/close|Connection.close()]]‎</code>:  يغلق التابع الاتصال بقاعدة البيانات.


== مصادر ==
== مصادر ==

المراجعة الحالية بتاريخ 13:10، 19 سبتمبر 2018


يغلق التابع المؤشر فورًا (عوضًا عن إغلاقه عند استدعاء التابع ‎__del__‎)، وبعدها لن يكون بالإمكان استخدام المؤشر، وستطلق اللغة الاستثناء ProgrammingError عند تنفيذ أي عملية باستخدام المؤشر.

البنية العامة

close()

أمثلة

يبين المثال التالي طريقة استخدام التابع:

>>> import sqlite3
>>> conn = sqlite3.connect('example.db')
>>> c = conn.cursor()
>>> c.execute('''CREATE TABLE stocks
...              (date text, trans text, symbol text, qty real, price real)''')
<sqlite3.Cursor object at 0x7f0ea62989d0>
>>> c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
<sqlite3.Cursor object at 0x7f0ea62989d0>
>>> c.close()
>>> c.execute("INSERT INTO stocks VALUES ('2006-02-01','BUY','BMW',120,55.14)")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
sqlite3.ProgrammingError: Cannot operate on a closed cursor.

انظر أيضًا

التابع Connection.close(): يغلق التابع الاتصال بقاعدة البيانات.

مصادر

صفحة DB-API 2.0 interface for SQLite databases في توثيق بايثون الرسمي.