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;
}
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
Peu importe, j'ai compris cette réponse. Merci pour l'aide! – salvationishere