目前我正在使用数据库中的项目填充组合框。但是,我希望组合框的第一项是" ---选择---"。我正在使用以下内容代码。数据库中的所有项目都已填充,但不是项目" ---选择---"。在这方面的任何帮助都非常感谢。
getFragmentManager().beginTransaction();
我尝试了其他线程中提到的其他解决方案,但它不适用于我
答案 0 :(得分:2)
你必须在零位置添加新行,你可以这样做:
private void popClass()
{
cmbClass.Items.Clear();
DataSet ds = new DataSet();
cmbClass.Items.Add("---Select----");
string sqlPS = @"SELECT * FROM tblclass_msb";
try
{
using (FbConnection conPS = new FbConnection(connectionString))
{
conPS.Open();
using (FbCommand cmdPS = new FbCommand(sqlPS, conPS))
{
using (FbDataAdapter da = new FbDataAdapter())
{
da.SelectCommand = cmdPS;
da.Fill(ds);
DataRow dr=ds.Tables[0].NewRow();
dr["c_id"]=0;
dr["c_name"]="--Select--";
ds.Tables[0].Rows.InsertAt( dr,0);
cmbClass.DataSource = ds.Tables[0];
cmbClass.ValueMember = "c_id";
cmbClass.DisplayMember = "c_name";
}
}
}
}
catch (FbException ex)
{
MessageBox.Show("PC-->>" + ex.Message);
}
}
答案 1 :(得分:0)
如果使用SqlCommand连接到SQL Server,则只需将SQL语句更改为以下内容:
string sqlPS = @"select 0 as c_id, '--Select--' as c_name union SELECT c_id, c_name FROM tblclass_msb";
但是,看起来你正在连接Firebird,我无法确定是否支持union。