Visual C 如何在MySQL中找到列的名称

Visual C++ how to find name of a column in MySql

本文关键字:MySQL Visual      更新时间:2023-10-16

我当前正在使用以下代码来填写组合框,其中包含MySQL数据库内的列信息:

private: void Fillcombo1(void){
              String^ constring=L"datasource=localhost;port=3307;username=root;password=root";
              MySqlConnection^ conDataBase=gcnew MySqlConnection(constring);
              MySqlCommand^ cmdDataBase= gcnew MySqlCommand("select * from database.combinations ;", conDataBase);
              MySqlDataReader^ myReader;
              try{
              conDataBase->Open();
              myReader=cmdDataBase->ExecuteReader();
              while(myReader->Read()){
                String^ vName;
                vName= myReader->GetString("OD");
                comboBox1->Items->Add(vName);
              }
              }catch(Exception^ex){
              MessageBox::Show(ex->Message);
              }
             }

是否有任何简单的方法可以找到列的名称并将其放在组合框中?

另外,我正在为我的应用程序添加小详细信息,例如新闻feed,它需要经常更新,我是否必须将完整的新数据库电子表格专用于此新闻提要文本,以便我可以更新它或有更简单的替代方案?

谢谢。

一种替代方法是使用描述语句:

mysql> describe rcp_categories;
+---------------+------------------+------+-----+---------+----------------+
| Field         | Type             | Null | Key | Default | Extra          |
+---------------+------------------+------+-----+---------+----------------+
| ID_Category   | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| Category_Text | varchar(32)      | NO   | UNI | NULL    |                |
+---------------+------------------+------+-----+---------+----------------+
2 rows in set (0.20 sec)  

可能会有一种更简单的方法而不启动其他查询,但您也可以使用"显示列" MySQL查询。

SHOW COLUMNS FROM combinations FROM database

SHOW COLUMNS FROM database.combinatons

两者都可以工作。