31 messaggi dal 08 aprile 2006
Ciao a tutti quando cerco di eseguire questo pezzo di codice va in errore di timeout la fill del datatable qualcuno sa aiutari
?

Grazie

SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["FerreroConnectionString"].ToString());
SqlTransaction t = null;
int newversione = Convert.ToInt32(versione);
newversione = newversione + 1;
try
{
// conn.Open();
// SqlCommand s = new SqlCommand(String.Format("select * from st2_ca where num_st in ('{0}') and versione = ('{1}') and FL_DISATTIVAZIONE = 'N'", numst, versione), conn);

// SqlDataAdapter sda = new SqlDataAdapter(s);
// DataTable d = new DataTable();
// sda.Fill(d);
383 messaggi dal 23 aprile 2007
puoi fornire un esempio di valori passati come parametri? la query potrebbe semplicemente essere pesante di suo, per il numero di dati per esempio, dovresti provare a:
creare 3 indici sulle colonne su cui esegui i filtri( teoricamente così da velocizzarne l'esecuzione)
aumentare il timeout sulla stringa di connessione così da dare più tempo al dbms per eseguirla (credo sia il ConnectionTimeout)
Modificato da historyX il 14 marzo 2013 09.51 -
31 messaggi dal 08 aprile 2006
ho modificato il timing anche se secondo me appena ci sarà una grossa mole di dati si pianterà..la soluzione migliore sarebbe stata una store

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.