0

私は長い間プログラミングしていないので、呼び出されたクラスにあるこの SqlCommand の結果を呼び出す方法があるかどうかを尋ねたいと思いますklientClass

私はそれが次のように見えるかもしれないと考えていました:

private static void ReadFirma()
    {
        string queryString =
            "SELECT rocnik from FIRMA;";
        using (SqlConnection connection = new SqlConnection(myConnection.DataSource.ConnectionString
                   ))
        {
            SqlCommand command = new SqlCommand(
                queryString, connection);
            connection.Open();

            int result= Convert.ToInt32(command.ExecuteScalar());
            try
            {

            }
            finally
            {

                reader.Close();
            }
        }
    }

この結果をレポート パラメータに挿入する必要があるためです。

 this.klientTableAdapter.Fill(this.prehled_zajezdu.HereReturnResult);

        this.reportViewer1.RefreshReport();

質の低い静かな質問で申し訳ありません。反対票を受け取らないことを願っています。

4

2 に答える 2

1

これは、メソッドでデータベースから値を取得して使用するFill方法です (Fill メソッドが型の引数を取り、intフィールドmyConnectionが静的メソッドから利用できる場合)。

private static int ReadFirma()
{
    string queryString = "SELECT rocnik from FIRMA";
    using (var connection = 
        new SqlConnection(myConnection.DataSource.ConnectionString))
    using(var command = new SqlCommand(queryString, connection))
    {
        connection.Open();
        return Convert.ToInt32(command.ExecuteScalar());
    }
}


void SomeMethod()
{
    this.klientTableAdapter.Fill(ReadFirma());
}
于 2013-08-21T11:05:20.933 に答える
0

目標に DataTable オブジェクトを使用できます。

private static DataTable ReadFirma()
{
    string queryString = "SELECT rocnik from FIRMA";
    using (var connection = 
        new SqlConnection(myConnection.DataSource.ConnectionString))
    using(var command = new SqlCommand(queryString, connection))
    {
        connection.Open();
        DataTable dt = new DataTable();
        SqlDataAdapter da = new SqlDataAdapter();
        da.SelectCommand = command;
        da.Fill(dt);
        return dt;
    }
}


void SomeMethod()
{
    this.klientTableAdapter.Fill(ReadFirma());
}
于 2013-08-21T11:17:21.667 に答える