2014-04-04 49 views
0

我一直在研究一個讓我體驗C#編碼的應用程序。現在,我正在創建註冊新員工表單。將新員工數據保存到MS SQL現在沒問題。我想在表格中顯示這些數據。我使用datagridview,但我不確定是否仍然需要編碼,或者我只是按照datagridview下拉菜單中的步驟操作。我嘗試了兩種方法,但都沒有工作。 Datgridview Task之後也沒有工作,我無法連接到SQL服務器。我不確定我出錯的地方。這裏是編碼,請幫我檢查我錯了什麼。錯誤是「keywork‘數據庫’附近的語法錯誤是什麼數據庫被稱爲如何在MS SQL Server上顯示WF表格上的表格

private void DisplayTable_Click(object sender, EventArgs e) 
{ 
    string strConnectionString = @"Data Source = KK\SQLEXPRESS; Integrated Security = SSPI; Initial Catalog = JeanDB"; 

    SqlConnection cn = new SqlConnection(strConnectionString); 
    cn.Open(); 
    string Query = ("Select * from Database.JeanDB"); 
    SqlCommand DisplayTableData = new SqlCommand(Query, cn); 

    try 
    { 
     SqlDataAdapter sda = new SqlDataAdapter(); 
     sda.SelectCommand = DisplayTableData; 
     DataTable dbdataset = new DataTable(); 
     sda.Fill(dbdataset); 
     BindingSource bSource = new BindingSource(); 

     bSource.DataSource = dbdataset; 
     dataGridView1.DataSource = bSource; 
     sda.Update(dbdataset); 

    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
} 
+0

什麼是您正在選擇的表格? –

+0

我正在從表名dbo.Employees – kkcoder

回答

0

查詢改成這樣:?

select * from dbo.Employees 

這將檢索所需的表數據現在你。在您的查詢中使用的是單詞數據庫,這是不正確的。

當您在連接字符串中設置InitialCatalog時,查詢將嘗試查找指定數據庫中的表。如果要在同一臺服務器上使用特定數據庫而不是連接中的那個離子字符串,您需要將查詢更改爲:

select * from [OtherDBName].dbo.Employees 
+0

選擇數據非常感謝您的幫助。它現在有效。現在,你能幫我解釋一下如何使用DataTable和BindingSource以及它們的用途。或者你有任何可以用簡單的語言解釋的鏈接。我是一個非常新的編程。 – kkcoder

+0

你可以看看這個開始:http://msdn.microsoft.com/en-us/library/fbk67b6z(v=vs.90).aspx。如果您遇到困難,請嘗試在MSDN文檔中查找您很難理解的類/方法,因爲通常它會提供一個好主意。另外,請記住標記答案,如果它幫助:) –

+0

非常感謝您的幫助。 – kkcoder