2

私はこの方法を持っています:

public static int ExecuteNonQuery(ref DbCommand command, out string ErrorMessage)
{
    ErrorMessage = String.Empty;
    DbTransaction tran = null;
    DbConnection conn = null;
    int result = 0;

このメソッドは、別のページにアクセスするときに使用されます。クエリを渡す SQLcommand の形式でコマンドを渡しますが、これが何のためにあるのかわかりませんout string。これは他人のコードですが、挿入クエリの抽象化の目的で使用したいと考えています。エラーメッセージパラメータは出力文字列であると言われているため、どのように取得すればよいですか。

私は自分のページの1つでこのようにしたい:

string Email = "example@example.com";
string Password = "Hello";
SqlCommand command = new SqlCommand("insert into J_example_Tbl(J_example_Email,J_example_Password) VALUES('"+Email+"','"+Password+"')");

PrimaryDBClass.ExecuteNonQuery(command, "Should I do like this");
4

2 に答える 2

7

それにかんする

しかし、この出力文字列が何のためにあるのかわかりません

Out は、変数を指すことを表します。キーワードは、実際のout変数の場所が呼び出されたメソッドのスタックにコピーされ、同じ場所を書き換えることができるパラメーターを記述します。これは、呼び出し元のメソッドが変更されたパラメーターにアクセスすることを意味します。

例:test inという名前の変数を宣言し、class1別のクラス から値を変更したいclass2場合、変更された値を から取得したい場合は、キーワード fromをclass1使用してテスト変数を送信する必要があります。outclass1class2

つまり、あなたの方法では:

public static int ExecuteNonQuery(ref DbCommand command, out string ErrorMessage)

変数 ErrorMessage で何らかの変更が発生した場合、実際の変数がどこから来たのかを示します。したがって、メソッド ExecuteNonQuery() の外部から変更された値を取得します。

于 2013-07-03T10:27:54.423 に答える