2010-01-03 4 views
0

Je reçois l'exception ci-dessous lorsque je lance mon projet ASP.NET/C#/SQL sur une boîte de XP:System.Web.HttpException n'a pas été géré par le code utilisateur. Message = "Un champ ou une propriété avec le nom

System.Web.HttpException was unhandled by user code 
Message="A field or property with the name 'DisplaySchemaTables()' was not found on the selected data source." 
Source="System.Web" ... 

peut me conseiller sur ce que le problème ?. peut-être Voici le code à l'origine de cette l'exception se produit sur la DataBind():

protected void Load_GridData() 
{ 
    GridView1.DataSource = ADONET_methods.DisplaySchemaTables(); 
    GridView1.DataBind(); 
} 

fichier ADONET_methods.cs:

public static SqlDataReader DisplaySchemaTables() 
{ 
    SqlDataReader dr = null; 
    SqlCommand cmd = null; 
    SqlConnection conn2 = null; 
    string SchemaName = "Person"; 
    string connString = "Data Source=.;AttachDbFilename=\"C:\\Program Files\\Microsoft...;Catalog=AdventureWorks;Integrated Security=true;Connect Timeout=30;User Instance=False"; 
    string errorMsg; 
    try 
    { 
     conn2 = new SqlConnection(connString); 
     cmd = conn2.CreateCommand(); 
     cmd.CommandText = "dbo.getTableNames"; 
     cmd.CommandType = CommandType.StoredProcedure; 
     cmd.Connection = conn2; 
     cmd.Parameters.Add(new SqlParameter("@SchemaName", SchemaName)); 
     conn2.Open(); 
     dr = cmd.ExecuteReader(); 
    } 
    catch (Exception ex) 
    { 
     errorMsg = ex.Message; 
    } 
    return dr; 
} 

Répondre

1

Cela ressemble à quelque chose qui se trouve dans la grille GridView "DisplaySchemaTables()". Quelque chose comme <% # Eval ("DisplaySchemaTables()")%> éventuellement?

+0

Très utile, Jared. Le problème était que dans ma commande boundfield, j'ai spécifié datafield = "DisplaySchemaTables()". Mais quelle est la syntaxe pour inclure un champ de données pour une méthode provenant d'un espace de noms différent et d'une classe différente? – salvationishere

+0

Peu importe, j'ai compris cette réponse. Merci pour l'aide! – salvationishere

1

exception Ghat signifie que vous demandez f ou un champ qui n'était pas l'un des champs de l'ensemble de données renvoyé. Peut-être que dans votre balisage, vous définissez la colonne datafieldname à un champ manquant?

+0

Très utile, Gabriel. Le problème était que dans ma commande boundfield, j'ai spécifié datafield = "DisplaySchemaTables()". Mais quelle est la syntaxe pour inclure un champ de données pour une méthode provenant d'un espace de noms différent et d'une classe différente? – salvationishere

+0

Peu importe, j'ai compris cette réponse. Merci pour l'aide! – salvationishere

Questions connexes