mysqlpp



  • Hallo,

    Ich habe folgenden Code:

    int
    main(int argc, char *argv[])
    {
     // Get database access parameters from command line
     mysqlpp::examples::CommandLine cmdline(argc, argv);
     if (!cmdline) {
     return 1;
     }
     // Connect to the sample database.
     mysqlpp::Connection conn(false);
     if (conn.connect(mysqlpp::examples::db_name, cmdline.server(),
     cmdline.user(), cmdline.pass())) {
     // Ask for all rows from the sample stock table and display
     // them. Unlike simple2 example, we retreive each row one at
     // a time instead of storing the entire result set in memory
     // and then iterating over it.
     mysqlpp::Query query = conn.query("select * from stock");
     if (mysqlpp::UseQueryResult res = query.use()) {
     // Display header
     cout.setf(ios::left);
     cout << setw(31) << "Item" <<
     setw(10) << "Date" <<
     setw(10) << "Weight" <<
     setw(10) << "Price" <<
     "Date" << endl << endl;
    
    // Get each row in result set, and print its contents
     while (mysqlpp::Row row = res.fetch_row()) {
     cout << setw(30) << row["item"] << ' ' <<
     setw(9) << row["Date"] << ' ' <<
     setw(9) << row["weight"] << ' ' <<
     setw(9) << row["price"] << ' ' <<
     setw(9) << row["sdate"] <<
     endl;
     }
    

    Ich hätte jetzt 2 Fragen :

    Ich würde gerne die Einträge im row[''Date"] modifizieren mit einer Funktion aber ich bin mir nicht so sicher wie. Vielleicht in einem Vektor umwandeln oder ähnliches und dann als Argument in einer Funktion benutzen? Die Funktion soll das Datum was in der Format "yyyy-mm-dd" den Wochentag ausgeben.

    Wie kann ich dann Spalten in einer separaten Tabelle speichern also zum Beispiel row["item"] und row["Date"]?

    Danke im Voraus

    LG

    Zafar


Anmelden zum Antworten