2013-12-23 281 views
0
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; 
} 

這是我用來檢索數據集的代碼,得到對象名稱(certin表)未知的錯誤。路徑應該是工作的:從SQL表中檢索數據集

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); 
    } 
} 

如果我能在未來幾天得到一個學校項目的幫助,那真的很棒。

+0

在哪一行你會得到這個錯誤? – Steve

+1

如果路徑是垃圾,那麼你會得到一個連接失敗,所以給你沒有發現表,表明有效的數據庫不是你想要的。這條線上的 –

+0

dataAdapter.Fill(ds); – Matrickz

回答

0

請確保您在SQL查詢中使用了正確的表名。

SQL查詢中的表名和Attached db應該是相同的。

+0

如果我輸入一個使用此功能的頁面,它會崩潰,如果我去了一個不同的頁面,並從那裏重定向到該頁面,它完美的工作 – Matrickz

+0

你能請向我們提供使用的SQL查詢和您正在觸發查詢的表名稱? 也是在上面提到的場景中調試時生成的DAL.path的值。 – 2013-12-24 16:44:30

+0

「SELECT * FROM ProblemsTbl」 - 查詢 – Matrickz