Visual C ++如何在MySql中查找列的名称

时间:2014-02-01 17:23:57

标签: c++ mysql visual-c++

我目前正在使用以下代码用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,我是否必须将全新的数据库电子表格专门用于此单个新闻Feed文本,以便我可以更新它或者是还有一个更简单的选择吗?

感谢。

2 个答案:

答案 0 :(得分:0)

如果不启动任何其他查询,可能会有一种更简单的方法,但您也可以使用“SHOW COLUMNS”MySQL查询。

SHOW COLUMNS FROM combinations FROM database

SHOW COLUMNS FROM database.combinatons

两者都有效。

答案 1 :(得分:0)

另一种方法是使用DESCRIBE语句:

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)