我有一個充滿這個分貝語句組合框:填充組合框與數據庫,從空白項目
select ' ' as usr_entrada, null as No_Servicio union select usr_entrada, No_Servicio from Telemarketing where Id_Sucursal='cordoba'
這裏組合框填充了空白項目的真實數據面前,聲明完美的作品,這是結果:
+--------------+-------------+
| usr_entrada | No_Servicio |
+--------------+-------------+
| | NULL |
+--------------+-------------+
| CAPTURA-TMK | No_Servicio |
+--------------+-------------+
| SUP | No_Servicio |
+--------------+-------------+
| TCA02TMK | No_Servicio |
+--------------+-------------+
| TCACONTABAUX | No_Servicio |
+--------------+-------------+
| TMKCBA01 | No_Servicio |
+--------------+-------------+`
的問題是,當我填的是組合框,由於某種原因,刪除空白的項目,我不明白爲什麼。這是我填寫組合框的方法:
void llenaUsuarios()
{
Conexion con = new Conexion();
DataTable dt=new DataTable();
using (con.getcon())
{
const string sql = "select ' ' as usr_entrada, null as no_servicio union select usr_entrada, No_Servicio from Telemarketing where [email protected]";
using(SqlCommand cmd=new SqlCommand(sql, con.getcon()))
{
SqlDataReader rd;
cmd.Parameters.AddWithValue("@Sucursal", cveSucursal);
rd = cmd.ExecuteReader();
if (rd.HasRows)
{
rd.Read();
dt.Load(rd);
comboBox1.DisplayMember = "usr_entrada";
comboBox1.ValueMember = "no_servicio";
comboBox1.DataSource = dt;
}
}
}
}
誰能告訴我我做錯了什麼? sql語句不是問題,我有另一個組合框填充,它工作得很好。
謝謝您的時間:-)
您正在將comboBox1的DataSource設置爲DataTable,該DataTable不包含空格。在從數據庫讀取數據之前,您不應該將靜態數據添加到DataTable中嗎? –
謝謝Robert的評論,空白項目被添加到sql語句中。 –