C# 从SQL表检索数据集

C# 从SQL表检索数据集,c#,sql,database,C#,Sql,Database,这是我用来检索数据集的代码,我得到的错误是对象名(certin表)未知。该路径应该正在运行: static public DataSet GetDataSet(string strSql) { DataSet ds = new DataSet(); SqlConnection connection = new SqlConnection(DAL.ConnectionString); SqlCommand command = new SqlCommand(strSql,

这是我用来检索数据集的代码,我得到的错误是对象名(certin表)未知。该路径应该正在运行:

static public DataSet GetDataSet(string strSql)
{
    DataSet ds = new  DataSet();
    SqlConnection connection = new SqlConnection(DAL.ConnectionString);
    SqlCommand command = new SqlCommand(strSql, connection);
    SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
    dataAdapter.Fill(ds);
    return ds;
}

如果我能在接下来的几天里得到学校项目的帮助,那就太好了。

请确保在SQL查询中使用了正确的表名


SQL查询和附加数据库中的表名应相同。

在哪一行出现此错误?如果路径是垃圾,则会导致连接失败,因此,给定get Table not found,则表明有效的数据库不是您想要的数据库。在这一行上,dataAdapter.Fill(ds);能否显示传入GetDataset方法的sql文本。如果我输入一个使用此函数的页面,它会崩溃,如果我转到另一个页面,并从那里重定向到该页面,它会工作得很好。请提供所使用的SQL查询以及您启动查询的表名,好吗?另外还有在上述两种情况下调试时生成的DAL.path的值。“SELECT*FROM ProblemsTbl”-query
static private string path;
//static private string connectionString;
static public string Path
{
    set
    {
        DAL.path = value;
    }
    get
    {
        return DAL.path;
    }           
}

static private string ConnectionString
{
    get
    {
        return string.Format(@"Data Source=.\SQLEXPRESS;AttachDbFilename={0};Integrated Security=True;User Instance=True", DAL.Path);
    }
}