在类中返回SqlCommand的结果

本文关键字:结果 SqlCommand 返回 | 更新日期: 2023-09-27 18:28:30

由于我编程的时间不长,我想问您是否有方法调用这个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();

我很抱歉提出了一个低质量的问题,希望不要收到反对票。

在类中返回SqlCommand的结果

这就是在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());
}

您可以将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());
}