2016-05-03 7 views
0

私は、.netコードでSQL trasactionを使用しています。 トランザクション後に行が必要です。 私はコードasp.netのトランザクションで有効な行を取得します

をfollwingいる 整数=新しいSqlCommandオブジェクト(sql.ToString()、接続、トランザクション).ExecuteNonQuery()

transaction.Commit()

しかし、結果2変数戻り、常に0として

薄暗い結果2行が有効になっても

いずれも私に解決策を教えてください。

+0

sql.ToString()の値とは何ですか? – Serg

+0

あなたのsqlステートメントを表示 – Oscar

+0

Exit Subの前に接続を閉じるために行方不明でした。result2 = 0の場合 エラーが表示されます。 connection.Close() Exit Sub、ここで私は接続を閉じませんでした。 –

答えて

0

ExecuteNonQuery()は、クエリで値が返されない場合にのみ使用します。したがって、常に0が返されます。ExecuteScalar()を使用して、影響を受ける行を返すことができないストアドプロシージャを作成する必要があります。

+0

ExecuteNonQuery()は有効な行を返します。 –

関連する問題