I have a little problem and hoping someone can give me some advice. I am running a SQL command, but it appears it takes this command about 2 mins to return the data as there is a lot of data. But the default connection time is 30 secs, how do I increase this, and apply it to this command?
public static DataTable runtotals(string AssetNumberV, string AssetNumber1V) { DataTable dtGetruntotals; try { dtGetruntotals = new DataTable("Getruntotals"); //SqlParameter AssetNumber = new SqlParameter("@AssetNumber", SqlDbType.VarChar, 6); //AssetNumber.Value = AssetNumberV; SqlParameter AssetNumber = new SqlParameter("@AssetNumber", SqlDbType.VarChar, 10); AssetNumber.Value = AssetNumberV; SqlParameter AssetNumber1 = new SqlParameter("@AssetNumber1", SqlDbType.VarChar, 10); AssetNumber1.Value = AssetNumber1V; SqlCommand scGetruntotals = new SqlCommand("EXEC spRunTotals @AssetNumber,@AssetNumber1 ", DataAccess.AssetConnection); // scGetruntotals.Parameters.Add(AssetNumber); scGetruntotals.Parameters.Add(AssetNumber); scGetruntotals.Parameters.Add(AssetNumber1); SqlDataAdapter sdaGetruntotals = new SqlDataAdapter(); sdaGetruntotals.SelectCommand = scGetruntotals; sdaGetruntotals.Fill(dtGetruntotals); return dtGetruntotals; } catch (Exception ex) { MessageBox.Show("Error Retriving totals Details: Processed with this error:" + ex.Message); return null; } }
Select Query Execution from tree on left side and enter command timeout in "Execute Timeout" control. Changing Command Timeout in Server: In the object browser tree right click on the server which give you timeout and select "Properties" from context menu. you can set the value in up/down control.
Gets or sets the wait time (in seconds) before terminating the attempt to execute a command and generating an error.
it takes this command about 2 mins to return the data as there is a lot of data
Probably, Bad Design. Consider using paging here.
default connection time is 30 secs, how do I increase this
As you are facing a timeout on your command, therefore you need to increase the timeout of your sql command. You can specify it in your command like this
// Setting command timeout to 2 minutes scGetruntotals.CommandTimeout = 120;
Add timeout of your SqlCommand
. Please note time is in second.
// Setting command timeout to 1 second scGetruntotals.CommandTimeout = 1;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With