0

次のコード スニペットを使用してロールバックできず、助けが必要です。

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

ありがとう!

私は今理解しましたが、文字列を期待しているという問題がありますが、SQLクエリ文字列を引数として入れると、パラメータ化された値を実行できません:

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

1 に答える 1

0

SqlConnection.BeginTransaction()メソッドを使用してトランザクションを開始する必要があります。Commitメソッドとを持つトランザクション オブジェクトを受け取りますRollback

于 2009-11-16T16:19:11.133 に答える