2010-03-11 15 views
6

पर मैं .NET 2.0 ग्रिडव्यू नियंत्रण को उपclass करने का प्रयास कर रहा हूं और "संपादन" क्लिक करने पर प्रदर्शन करने के लिए एक कस्टम अपडेट लागू कर रहा हूं; हालांकि मुझे निम्न गुप्त त्रुटि संदेश मिलता है: "एक अनपेक्षित त्रुटि आई है।" मैं यह देखने के लिए हमारे डीबी लॉग तक पहुंचने की कोशिश कर रहा हूं कि यह असफल हो रहा है, लेकिन जब तक मुझे पहुंच नहीं मिलती, मैं इस मुद्दे को डीबग नहीं कर सकता।एसक्यूएलटाटासोर्स के साथ .NET ग्रिडव्यू को कार्यान्वित करना - संपादन अपवाद

WebPart CreateChildControls विधि में:

sqlDataSource.UpdateCommand = "dbo.UpdateInvoiceData"; 
sqlDataSource.UpdateCommandType = SqlDataSourceCommandType.StoredProcedure; 
sqlDataSource.UpdateParameters.Add(new Parameter("month", DbType.Int32, "2")); 
sqlDataSource.UpdateParameters.Add(new Parameter("year", DbType.Int32, "2010")); 
this.Controls.Add(sqlDataSource); 
EditGridView edv = new EditGridView(sqlDataSource); 
this.Controls.Add(edv); 

EditGridView Webcontrol में:

OnLoad:

this.AutoGenerateEditButton = true; 
this.AutoGenerateColumns = true; 
string[] keyNames = { "Name" }; 
this.DataKeyNames = keyNames; 
this.EnableViewState = true; 
this.DataSourceID = sqlDataSource.ID; 
this.DataBind(); 

protected override void OnRowUpdating(GridViewUpdateEventArgs e) 
{ 
    try 
    { 
     sqlDataSource.UpdateParameters.Add(new Parameter("ExtraParamName", DbType.Int32, e.NewValues["ExtraParamName"].ToString())); 
     sqlDataSource.UpdateParameters.Add(new Parameter("Name", DbType.String, e.NewValues["Name"].ToString())); 
     sqlDataSource.UpdateParameters.Add(new Parameter("spUser", DbType.String, "test")); 

    } 
    catch (Exception ex) 
    { 
     this.Page.Response.Write("Error occurred while updating the record. " + ex.Message); 
    } 
} 
+11

निककिआ, यह पता लगाने के लिए कि त्रुटि क्या है, आप web.config को संशोधित कर सकते हैं ताकि "एक अनपेक्षित त्रुटि" पृष्ठ के बजाय आपको एक स्टैक ट्रेस मिल सके। यहां देखें: http://blog.thekid.me.uk/archive/2007/02/15/a-solution-to-quot-an-unexpected-error-has-occurred-quot-in-wss-v3.aspx –

+0

क्या आप अधिक जानकारी में पूरी समस्या का वर्णन कर सकते हैं। –

उत्तर

1

इस लाइन यहाँ मेरी कोड के स्निपेट होते :

... ("ExtraParamName", DbType.Int32, e.NewValues ​​["ExtraParamName"]। ToString());

आप कह रहे हैं कि प्रकार एक int है लेकिन आप इसे एक स्ट्रिंग (नाम) पास कर रहे हैं। क्या वह सही है?

संबंधित मुद्दे

 संबंधित मुद्दे