GetSel Problem
-
Wie bekommt man es hin, dass wenn ein String in einer Listbox markiert ist, die Markierung auf die Datenbank auswirken zu lassen.
Sprich ich habe ein String selektiert.
Sofort werden danach alle Daten in der Datenbank geändert, nach entsprechender Markierung.Problem. Er zeigt bei mir einen Fehler an aufgrund des Updates (szUpdate).
Zeigt Maximalwerte von den jeweiligen Datentypen an.void CFrageDlg::OnSelchangeLstkat() { // Über GetSel Position Datensatz ändern MYSQL_ROW row; char szUpdate[] = "UPDATE kategorie set='%s' where id=%lu"; CString strQuery; CString strUpdate; my_ulonglong uId = 0; int a; if(AfxMessageBox("\nÄnderungen übernehmen?",MB_YESNO)==IDYES){ if(m_FrageMySQLCon.getNofRows()>0){ row = m_FrageMySQLCon.getRow(m_uActualNum); uId = atol(row[0]); if (!m_FrageMySQLCon.connect()) { return; } // if Ende m_lstKat.GetSel(a); strUpdate.Format("%d",a); strQuery.Format(szUpdate, strUpdate); m_FrageMySQLCon.execute(strQuery, false); } } }
-
GetSel liefert einen Index und keinen Text. Du kannst dann mit GetString den entsprechenden Eintrag holen.