我有 3 列 fname = first name
、mname = middle name
和 sname = surname
所以我必须将它们组合起来以填充一个单个组合框
var query = "SELECT CONCAT(fname, ' ', mname, '', sname ) AS FullName FROM database.table;";
using(MySqlConnection myConn = new MySqlConnection(ConnectionClass.GetConnection()))
using(MySqlCommand cmDB = new MySqlCommand(query, myConn))
{
try
{
myConn.Open();
using(MySqlDataReader myReader = cmDB.ExecuteReader())
{
while(myReader.Read())
{
string FName = myReader.GetString("FullName");
cmbName.Items.Add(FName);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
myConn.Close();
}
}
我尝试多次调用 FullName,但它一直说找不到该字段,我该怎么做?
最佳答案
FullName
是一个别名,而不是表中现有的文件名,这就是 sqldatareder
无法识别它的原因。尝试:
while(myReader.Read())
{
string FName = myReader[0].ToString();
cmbName.Items.Add(FName);
}
关于c# - 结合来自数据库的 3 个文本来填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42070376/