2015-12-06 77 views
0

嗨?任何人都可以幫助我如何改寫如下功能公開,所以我可以從另一個窗體或類需要幫助申報公共職能或方法

DataTable GetData(string connstr, string qrystr) 
{ 
    var conn = new System.Data.OleDb.OleDbConnection(@connstr); 
    conn.Open(); 
    OleDbCommand comm = new System.Data.OleDb.OleDbCommand(qrystr, conn); 
    DataTable dtbl = new DataTable(); 
    dtbl.Load(comm.ExecuteReader()); 
    return dtbl; 
} 
+1

這是非常簡單的。您應該閱讀[訪問修飾符](https://msdn.microsoft.com/en-us/library/wxh6fsc7.aspx)。 –

+0

順便說一句,你沒有關閉你的數據庫連接。我將用正確的回答編輯你的問題,而不是把它放在答案中,因爲那不是你的問題。 –

+0

另請注意,雖然您可以將其公開,但無法使其成爲全球。 – TaW

回答

1

方法調用它,Private是默認如果沒有指定訪問修飾符。 把它公開

只需添加public

public DataTable GetData(string connstr, string qrystr) 
    { 
     var conn = new System.Data.OleDb.OleDbConnection(@connstr); 
     conn.Open(); 
     OleDbCommand comm = new System.Data.OleDb.OleDbCommand(qrystr, conn); 
     DataTable dtbl = new DataTable(); 
     dtbl.Load(comm.ExecuteReader()); 
     return dtbl; 
    }