ulya
Гость
|
|
« : 04-08-2005 12:37 » |
|
У меня такая проблема, когда пишу программу для ListBox все в порядки, а ComboBox не работает. Суть программы показать в правой части список из БД, а при щелчке на одной из строк правого списка в левом должен выплать соответствующия строка из БД. C ListBox без проблем, щелкую на списки в правой стороне, в левом ListBox-e появляется соответствуещия строка. А с ComboBox ето не как не получается.Посылаю код, может кто поможет, найдет мою ошибку.Зарание блогодарю.(ето та часть программы которая должна вызвать строку)
void CUf2Dlg::OnSelchangeCombo1() { // TODO: Add your control notification handler code here CString s; char SQLbuff[256]; m_combobox.GetLBText(m_combobox.GetCurSel(),s); for (int x=0; x<(m_combobox1.GetCount()+1);x++) m_combobox1.DeleteString(x); CDaoQueryDef cf(cd); CDaoRecordset cr; cd->DeleteQueryDef("MFCtemp"); sprintf(SQLbuff,"SELECT*FROM zap WHERE [Last Name]='%s';",s); cf.Create("MFCtemp",SQLbuff); cf.Append(); cf.Close(); cf.Open("MFCtemp"); if(cf.IsOpen()) { cr.Open(&cf); if (cr.IsOpen()) { while (!cr.IsEOF()) { char buf [256]; COleVariant val; cr.GetFieldValue("Now name"); sprintf(buf,"%s",val.bstrVal); m_combobox1.AddString(buf); cr.MoveNext(); } } } cr.Close(); cf.Close(); }
|