【发布时间】:2010-01-03 04:31:53
【问题描述】:
当我在 XP 机器上运行 ASP.NET/C#/SQL 项目时遇到以下异常:
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" ...
你能告诉我可能是什么问题吗?这是导致此问题的代码。异常发生在 DataBind() 上:
protected void Load_GridData()
{
GridView1.DataSource = ADONET_methods.DisplaySchemaTables();
GridView1.DataBind();
}
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;
}
【问题讨论】:
标签: c# asp.net sql data-binding