Откат в Ironpython с использованием System.Data.SqlClient - PullRequest
0 голосов
/ 16 ноября 2009

Я не могу выполнить откат, используя следующий фрагмент кода, и мне нужна помощь:

import clr
import sys
clr.AddReference('System.Data')
from System.Data.SqlClient import SqlConnection, SqlParameter, SqlTransaction
conn_string = "****"
connection = SqlConnection(conn_string)
connection.Open()
createuser = connection.CreateCommand()
createuser.CommandText = "****"
try:
    reader = createuser.ExecuteReader()
    reader.Close()
except:
    reader.Rollback()

Спасибо! * * 1004

Теперь я понимаю, однако теперь у меня проблема с ожиданием строки, но я не могу сделать параметризованные значения, если в качестве аргумента введу строку запроса SQL:

createuser.CommandText = "****"
createuser.Parameters.AddWithValue("@Username", username);
usertransaction = connection.BeginTransaction(createuser)
try:
    usertransaction.Commit()
except:
    usertransaction.Rollback()

1 Ответ

0 голосов
/ 16 ноября 2009

Вам необходимо начать транзакцию, используя метод SqlConnection.BeginTransaction(). Вы получите объект транзакции с методами Commit и Rollback.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...