2016-09-23 10 views
0

ラベルにMySqlの値を表示するにはどうすればよいですか?MySqlの値をラベルに表示

MySqlConnection conn = null; 
string strConn = @"Server=localhost;Database=locadora;Uid=root;Pwd='';Connect Timeout=30;"; 
conn = new MySqlConnection(strConn); 
conn.Open(); 
string mSQL = "SELECT cliente_codigo FROM cliente WHERE cliente_nome LIKE '%" + txt_nomepesquisa.Text"%'"; 
MySqlCommand cmd = new MySqlCommand(mSQL, conn); 
MySqlDataAdapter da = new MySqlDataAdapter(cmd); 
DataTable dt = new DataTable(); 
da.Fill(dt); 
this.dgv_cliente.DataSource = dt; 

これはデータグリッドビューで表示されます。 lbl_cliente_codigoというラベルにはどうすれば表示できますか?あなたが欲しいものに応じて

+0

ところで、ここには[役に立つ読書](https://msdn.microsoft.com/en-us/library/yh598w02.aspx)があります。 –

答えて

0

lbl_cliente_codigo.Text = dt.Rows[row number]["column name" | column ordinal]; 

それがこの

lbl_cliente_codigo.Text = dt.Rows[0][0]; 
ようになるので、

DataTableの最初の行と(順序位置を使用して)最初の列のために

件のうち、それぞれをループしていた場合

foreach (DataRow row in dt.Rows) 
{ 
    lbl_cliente_codigo.Text = row[0].ToString() 
    // or 
    lbl_cliente_codigo.Text = row["Column Name"].ToString() 
} 
0

私はあなたの完全なコードがどのように見えるかわからないので、私は必要なすべての要素を(私の方法が、多くの可能性)書きます:

//put this on top under "public partial class" 

    private string conn; 
    MySqlConnection connect; 

//make a private void which connects to database 

private void db_connection() 
    { 
     try 
     { 
      conn = "Server=127.0.0.1;Database=locadora;Uid=root;Pwd=;"; 
      connect = new MySqlConnection(conn); 
      connect.Open(); 
     } 

     catch (MySqlException e) 
     { 
      throw; 
     } 
     finally 
     { 
      MessageBox.Show("No connection!"); 
     } 

    //Make private bool with MySql code 

    private bool Read_Value() 
    { 
     db_connection(); 
     MySqlCommand cmdRead = new MySqlCommand(string _client); 


     //I just used your code. If not right, edit 

     cmdRead.CommandText = "SELECT cliente_codigo FROM cliente WHERE cliente_codigo [email protected]_cliente_codigo AND cliente_nome LIKE '%" + txt_nomepesquisa.Text"%'"; 
     cmdRead.Parameters.AddWithValue("@_cliente_codigo" _client); 
     cmdRead.Connection = connect; 
     MySqlDataReader dbRead= cmdRead.ExecuteReader(); 
     if (dbRead.Read()) 
     { 
      lbl_cliente_codigo.Text = dbRead.GetString(0); 
      connect.Close(); 
      return true; 
     } 
     else 
     { 
      connect.Close(); 
      return false; 
     } 
    } 

//use it in, lets say button click 

//(put in button event) 
string _client = lbl_cliente_codigo.text; 
try 
{ 
    bool c = Read_Value(_client); 
    if(c) 
    { 
    lbl_cliente_codigo.text = _client; 
    } 
} 

catch 
{ 
    MessageBox.Show("No connection!"); 
} 

はエラーを(ないと思い)可能性があります。