我的場景是從數據庫填充組合框,顯示客戶名稱,並使用標識增量保存id的值。填充組合框
當此代碼運行時,我收到一個錯誤Procedure or function 'spSelectCustomerById' expects parameter '@id', which was not supplied
。
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
//SelectCustomerById(int x);
comboBoxEx1.Items.Clear();
SqlCommand comm = new SqlCommand("spSelectCustomerByID", conn);
//comm.Parameters.Add(new SqlParameter("cust_name", cust_name));
//comm.CommandText = "spSelectCustomerByID";
comm.Parameters.Add(new SqlParameter("cust_id", SqlDbType.Int));
comm.CommandType = CommandType.StoredProcedure;
comm.ExecuteNonQuery();
SqlDataAdapter sdap = new SqlDataAdapter(comm);
DataSet dset = new DataSet();
sdap.Fill(dset, "cust_registrations");
if (dset.Tables["cust_registrations"].Rows.Count > 0)
{
comboBoxEx1.Items.Add("cust_registrations").ToString();
}
comboBoxEx1.DataSource = dset;
comboBoxEx1.DisplayMember = "cust_name";
如何從數據庫填充組合框?
那麼你的問題是什麼? – 2012-07-17 09:16:06
有什麼問題? – 2012-07-17 09:16:51
你爲什麼要做'comm.ExecuteNonQuery();'然後使用dataadapter填充數據集,你不需要'comm.ExecuteNonQuery();' – Habib 2012-07-17 09:20:47