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);
    		}
    	}
    }
    

  • Mod

    GetSel liefert einen Index und keinen Text. Du kannst dann mit GetString den entsprechenden Eintrag holen.


Anmelden zum Antworten