我目前正在使用以下代码用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文本,以便我可以更新它或者是还有一个更简单的选择吗?
感谢。
答案 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)