2016-08-24 33 views
-1

我在我的應用程序Form1和摘要中有2個表單。我在form1 onclick中有一個按鈕,我將選擇一個mdb文件,然後連接到mdb。我總結了一個datagridview。c#從另一個來源獲取datagridview的數據源

我需要的是有一次我接了mdb文件,我需要更新數據(換句話說設定datagrid.DataSource = ds從Form1中),以便從MDB的數據顯示,在總結的形式

的datagridview的選擇,我的問題是前複製或-1 plzz表明數據庫將連接到form1中,需要以摘要形式顯示。我嘗試了所有在谷歌顯示的方式,但沒有結果。 您的幫助將不勝感激。

+0

public summary(dataset ds){ initializecomponent();// there // here bind the DataSet with grid of summary } 

呼叫paramater這是一個Windows窗體應用程序? – stuartd

+0

是的我希望一旦連接了Form1中的mdb,彙總表格數據的datagrid就會更新 – Roshan

+0

我已經嘗試過,但沒有顯示任何東西 – Roshan

回答

1

得到它使以摘要形式另一個構造有像Form1中

summary obj = new summary (ds); 
     obj.show(); 
+0

好吧,大家現在我明白,你沒有得到我的問題,我不需要總結隊友總結是我的另一個形式,其中有datagridview的名稱。我在Form1中編寫了一個函數來連接到它正在成功連接的mdb,沒有任何問題。我的問題是如何顯示我的另一個表格上的數據init命名爲摘要 – Roshan

+0

愛你們thx所有我用@zulqamain Khalil答案thx修復它。 – Roshan

+0

,但將來你將面臨更多問題,所以最好使用具有靜態屬性的全局數據集......在製作大型項目時 –

1

我想你在談論改變連接字符串,如:

private SqlConnection getConn(string Initial_Catalog_Name_Of_Database) 
    { 
     return new SqlConnection(@"Data Source=DESKTOP-JHHHN0A\MLSQLSRVR16;Initial Catalog="+Initial_Catalog_Name_Of_Database+";Integrated Security=True;Connection Timeout=9600"); 
    } 

然後

private void non_Query(string sql) 
    { 
     using (SqlConnection conn = getConn()) 
     { 
      conn.Open(); 
      using (SqlCommand com = conn.CreateCommand()) 
      { 
       com.CommandTimeout = 900; 
       com.CommandText = sql; 
       com.ExecuteNonQuery(); 
      } 
      conn.Close(); 
     } 

    } 

如果這不是你的問題,請發表您的代碼和具體談談你需要。

1

在摘要表單加載,查詢數據庫並填充您的DataGridView。

在表單加載中使用下面的示例代碼。

string connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=your .mdb file;"; 
     string sql = "SELECT * FROM Authors"; 
     OleDbConnection connection = new OleDbConnection(connetionString); 
     OleDbDataAdapter dataadapter = new OleDbDataAdapter(sql, connection); 
     DataSet ds = new DataSet(); 
     connection.Open(); 
     dataadapter.Fill(ds, "Authors_table"); 
     connection.Close(); 
     dataGridView1.DataSource = ds; 
     dataGridView1.DataMember = "Authors_table"; 
+0

感謝您的回答。我知道上面的代碼。但我有另一種稱爲summary mate的形式的datagridview。 Plz檢查更新後的問題。 – Roshan

+0

要訪問表單之間的DataSet/DataTable,可以將其聲明爲全局變量,以便可以填充Form 1中的值並從第二個表單訪問它。 –

+0

如果你不是我的,你可以給我示例代碼 – Roshan

相關問題