c# Stored Procedure çalıştırıp datatable almak

using (SqlConnection connection = new SqlConnection(connectionString))
{
    using (SqlCommand command = connection.CreateCommand())
    {
        connection.Open();
        command.CommandText = "ReturnBranchReactive";
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add("@startdate", SqlDbType.SmallDateTime);
        command.Parameters["@startdate"].Value = startDate;
        command.Parameters.Add("@enddate", SqlDbType.SmallDateTime);
        command.Parameters["@enddate"].Value = endDate;
        command.Parameters.Add("@customerid", SqlDbType.Int);
        command.Parameters["@customerid"].Value = customerId;
        using (SqlDataAdapter da = new SqlDataAdapter())
        {
            da.SelectCommand = command;
            DataTable dt = new DataTable();
            da.Fill(dt);
            da.Dispose();
        }
    }
}

Veya stored procedure’den dönen değeri alabiliriz, Time out süresini burda 0 atayarak sınırsız olmasını sağladık ve procedurede belirlediğimiz int değişkeni almış olduk.

using (SqlConnection connection = new SqlConnection(connectionStr))
{
    using (SqlCommand command = connection.CreateCommand())
    {
        connection.Open();
        command.CommandText = "InsertServiceRationCart";
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add("@startdate", SqlDbType.SmallDateTime);
        command.Parameters["@startdate"].Value = startDate;
        command.CommandTimeout = 0;
        SqlParameter returnParameter = command.Parameters.Add("RetVal", SqlDbType.Int);
        returnParameter.Direction = ParameterDirection.ReturnValue;
        command.ExecuteNonQuery();
        retvalstate = (int)returnParameter.Value;
    }
}

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s