2013-03-01 50 views
-5

如果我有一個返回DataSet的函數,那有一個int值的行。如何從數據集中讀取int值?在C#

我怎樣讀取int值?

+1

[C#ADO.NET的OleDbCommand - 的ExecuteScalar(http://csharp.net-informations.com/data-providers/csharp-oledbcommand -executescalar.htm) – 2013-03-01 17:52:53

回答

6

爲什麼要將數據集用於單個靜態值。如果您使用的是SQL讀者使用的ExecuteScalar功能

例子:

function GetIntValue() 
{ 
SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["con"]); 

    con.Open(); 

    SqlCommand cmdCount = new SqlCommand("SELECT COUNT(*) FROM Employees",con); 
    int numberOfEmployees = (int)cmdCount.ExecuteScalar(); 
    Response.Write("Here are the " + numberOfEmployees.ToString() + " employees: <br><br>"); 

    SqlCommand cmd = new SqlCommand("SELECT * FROM Employees",con); 
    SqlDataReader dr = cmd.ExecuteReader(); 
    while(dr.Read()) { 
     Response.Write(dr["LastName"] + "<br>"); 
    } 
    con.Close(); 
} 
+0

對不起,我不明白答案。 我做了一個函數返回我1行1點的值在那裏,我想這樣做someing像 textbox1.text =()的函數。的GetData 我該怎麼辦呢? – ShmuelCohen 2013-03-01 17:59:34

+0

請參閱此示例http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar.aspx – SP007 2013-03-01 18:00:54

+0

@ user2120874而不是將函數讀入DataSet中,請使用ExecuteScalar()作爲引用上面將函數結果直接讀入一個變量。 – 2013-03-01 18:01:15