public static void DoTest() { #if DEBUG MySqlConnection con = new MySqlConnection("Host=10.1.0.20;Username=Taddi;Password=aabc;Database=iwdingends"); #else MySqlConnection con = null; #endif con.Open(); IWDB.Parser.BesonderheitenData besDta = new IWDB.Parser.BesonderheitenData(con, "iwdb_"); PlaniFetcher pinfo = new PlaniFetcher(besDta, con, "iwdb_"); pinfo.Ownername = "Xardas"; List<PlaniInfo> res = pinfo.FetchMatching(PlaniDataFlags.AllUni); PlaniUpdater upd = new PlaniUpdater(pinfo); upd.Planiname = "test!"; upd.Save(); List<PlaniInfo> res2 = pinfo.FetchMatching(PlaniDataFlags.AllUni); //TODO: PlaniUpdater testen!! }
public bool ToDB(MySqlConnection con, String DBPrefix, BesonderheitenData dta, ParserResponse resp, String desc) { PlaniFetcher f = new PlaniFetcher(dta, con, DBPrefix) {Gala = zielGala, Sys=zielSys, Pla=zielPla}; List<PlaniInfo> ids = f.FetchMatching(PlaniDataFlags.ID); if (ids.Count == 0) { resp.RespondError(desc+" übersprungen, Unidaten fehlerhaft bei " + zielGala + ":" + zielSys); return false; } uint planid = ids[0].ID; MySqlCommand cmd = new MySqlCommand("INSERT IGNORE INTO " + DBPrefix + "bilanz (planid, empfaenger, absender, zeit, eisen, stahl, chemie, vv4a, eis, wasser, energie, bev) VALUES (?planid, ?empf, ?abs, ?zeit, ?fe, ?st, ?ch, ?vv, ?ei, ?wa, ?en, ?bev)", con); cmd.Parameters.Add("?planid", MySqlDbType.UInt32).Value = planid; cmd.Parameters.Add("?empf", MySqlDbType.String).Value = empfänger; cmd.Parameters.Add("?abs", MySqlDbType.String).Value = absender; cmd.Parameters.Add("?zeit", MySqlDbType.UInt32).Value = ankunftszeit; cmd.Parameters.Add("?fe", MySqlDbType.UInt32).Value = eisen; cmd.Parameters.Add("?st", MySqlDbType.UInt32).Value = stahl; cmd.Parameters.Add("?ch", MySqlDbType.UInt32).Value = chem; cmd.Parameters.Add("?vv", MySqlDbType.UInt32).Value = vv4a; cmd.Parameters.Add("?ei", MySqlDbType.UInt32).Value = eis; cmd.Parameters.Add("?wa", MySqlDbType.UInt32).Value = wasser; cmd.Parameters.Add("?en", MySqlDbType.UInt32).Value = energie; cmd.Parameters.Add("?bev", MySqlDbType.UInt32).Value = bev; if (cmd.ExecuteNonQuery() == 0) resp.Respond("Bereits bekannten "+desc+" übersprungen!"); else resp.Respond(desc+" eingelesen!"); return true; }