728x90

C# comboBox 에 테이블명을 가져오는 걸 알고 싶다는 질문이 있어서 테이블명 가져오기를 해봤다.

이런 걸 하기 위한 첫번째 요건은 MySQL 검색어로 테이블명 찾는 명령어가 무엇인지부터 알아내는 것이다.

나머지는 C# 코드에 맞게 작성해서 화면에 뿌려주면 된다.

어떤 DB에 있는 테이블명을 알고 싶은지 적어주면 된다. Where 조건을 빼면 모든 테이블명 리스트가 검색된다.

단, MySQL 접속권한에 따라 모든 테이블 검색이 안될 수도 있다.


private void getTablecomboBox()
{
    comboBox1.Items.Clear();
    comboBox1.Items.Add("테이블명");
    try
    {
        myConn = new MySqlConnection(ConnectionString);
        myConn.Open();
        string strqry = "select table_name from information_schema.tables where TABLE_SCHEMA='DB명'";

        MySqlCommand cmd = new MySqlCommand(strqry, myConn);
        cmd.CommandType = CommandType.Text;
        MySqlDataReader R = cmd.ExecuteReader();

        if (R.HasRows)
        {
            while (R.Read())
            {
                comboBox1.Items.Add(R.GetString(0));
            }
        }
        else
        {
            MessageBox.Show("테이블이 하나도 없습니다");
        }
        R.Dispose();
        myConn.Close();

    } catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

블로그 이미지

Link2Me

,