2013-09-23 61 views
1

夥計們我想打印從數據庫返回到標籤的兩條記錄。我使用數據集,瀏覽整個列,但無法綁定,因爲標籤沒有數據源。以下是我的代碼。將數據集或數據表中的記錄綁定到標籤

 SqlDataAdapter adp = new SqlDataAdapter(); 
     adp.SelectCommand = cmd; 
     DataSet ds = new DataSet(); 
     adp.Fill(ds); 



    if (ds.Tables[0].Rows.Count > 0) 
    { 
     lblClient.Enabled = true; 
     lblClient.Text = Convert.ToString(ds.Tables[0].Columns[0]); 
     lblBranch.Text = Convert.ToString(ds.Tables[0].Columns["Bname"]); 


    } 
    connection.Close(); 

當我嘗試上述。它僅返回列名稱(即指定的字符串)。任何替代將不勝感激。

回答

2

你不希望列的文字,但DataRow值:

lblClient.Text = ds.Tables[0].Rows[0].Field<string>(0); 
lblBranch.Text = ds.Tables[0].Rows[0].Field<string>(1); 

或列名(假定第一的名):

lblClient.Text = ds.Tables[0].Rows[0].Field<string>("Cname"); 
lblBranch.Text = ds.Tables[0].Rows[0].Field<string>("Bname"); 

這隻有在工作表至少包含一行。所以你必須檢查一下。

1

你需要指出你想要的行。用您的代碼選擇一列DataTable

SqlDataAdapter adp = new SqlDataAdapter(); 
     adp.SelectCommand = cmd; 
     DataSet ds = new DataSet(); 
     adp.Fill(ds); 

if (ds.Tables[0].Rows.Count > 0) 
{ 
    lblClient.Enabled = true; 
    lblClient.Text = Convert.ToString(ds.Tables[0].Rows[0].[0]); 
    lblBranch.Text = Convert.ToString(ds.Tables[0].Rows[0].["Bname"]); 


} 
connection.Close();