2010-12-01 17 views
0

auszuzeichnen Ich erhalte Fehler folgende während Exportieren von Daten BlattAusnahme kommen, wenn Daten exportieren

ERROR: 
Message : 
Exception of type 'System.Web.HttpUnhandledException' was thrown. 
Error Description : 
System.Web.HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. 

jemand empfehlen, mich zu übertreffen, was ich zu tun habe.

CODE: 
gridData.dataSource = GetData() 
gridData.DataBind() 


Response.Clear() 
Response.AddHeader("content-disposition", "attachment;filename=CompletionDatesReport.xls") 
Response.Charset = "" 
Response.Cache.SetCacheability(HttpCacheability.NoCache) 
Response.ContentType = "application/vnd.xls" 
Dim stringWrite As StringWriter = New StringWriter() 
Dim htmlWrite As HtmlTextWriter = New HtmlTextWriter(stringWrite) 
gridData.RenderControl(htmlWrite) 
Response.Write(stringWrite.ToString()) 
Response.End() 
+0

Die ausgelöste Ausnahme ist eine ** sql ** Ausnahme; Der Code, den Sie hinzugefügt haben, sagt uns in der Bearbeitung noch nichts über Ihren Datenbankzugriff. Alles was wir wissen ist, dass 'gridData' irgendwo involviert ist. –

+0

In meinem Code verbinde ich Datensatz zu DataGrid und dann Daten in Excel Blatt exportieren.In GetData() -Funktion mit gespeicherten Prozedur bekomme ich Daten von Database.When ich gespeicherte Prozedur im Query Analyzer läuft ok, aber in meinem Code gegeben ERROR kommt. – Sukhjeevan

+0

Definiere "ok" ... wie lange dauert es? –

Antwort

0

Ohne Code, den wir nur vermuten können, aber es ist ein großer Hinweis im SqlException: Timeout expired - die Abfrage schlägt zu lange dauert. Sie können das Zeitlimit für einen Befehl erhöhen (aber versuchen, es normal zu halten ...) über SqlCommand.CommandTimeout, aber die Abfrage effizienter zu sein oder nicht so viele Daten in einer Abfrage zu ziehen, wäre normalerweise vorzuziehen.

+0

Hallo Marc, ich habe Code geschrieben. Sie können es in Frage stellen. – Sukhjeevan

0

Ich würde mit Marc übereinstimmen. Sehen Sie sich Ihre Abfrage an und optimieren Sie sie, indem Sie DISTINCT-Anweisungen entfernen, um sie schneller zu machen.

Verwandte Themen