2016-07-01 6 views
1
private void button1_Click(object sender, EventArgs e) 
{ 
    con.Open(); 
    SqlDataAdapter da = new SqlDataAdapter(
     "select CustomerName,CompanyName,ContactNo from tbl_LeadFollowUp where WorkType='internet shopping'", con); 
    DataSet ds = new DataSet(); 
    DataTable dt = new DataTable(); 
    da.Fill(ds); 
    da.Fill(dt); 

    foreach (DataRow row in dt.Rows) 
    { 
     textBox1.Text = (row["CompanyName"].ToString()); 
     textBox2.Text = (row["CustomerName"].ToString()); 
     label2.Text = (row["ContactNo"].ToString()); 
    } 
    con.close(); 
} 
+0

は、データバインディングを学び追加されませ上書き取得し、データ・バインドコントロール –

+1

がここで質問です使用方法を「私はUIで複数の行を表示しない方法は?」なぜなら、あなたはおそらく何らかのグリッド( 'DataGridView'など)で結果を入れたいと思っているからです... –

+0

これを求めているのかどうかわかりませんが、' label2.Text + =(行["ContactNo"]。ToString()); '。あなたがラベルに複数のデータを表示したい場合は(質問の中で述べたように)これを使用してください。 – Berkay

答えて

1

複数のデータをデータベースからUIにバインドするには、DataGridviewを使用する必要があります。

複数のデータを単一のlableに反復することはできません。それは

private void button1_Click(object sender, EventArgs e) 
{ 
    con.Open(); 
    SqlDataAdapter da = new SqlDataAdapter("select CustomerName,CompanyName,ContactNo from tbl_LeadFollowUp where WorkType='internet shopping'", con); 
    DataSet ds = new DataSet(); 
    DataTable dt = new DataTable(); 
    da.Fill(ds); 
    da.Fill(dt); 
    dataGridView1.DataSource = da; 
    dataGridView1.DataMember = "Lead"; 
    con.close(); 
} 
関連する問題