Ejemplo n.º 1
0
        public void UpdateItem(int index, CItem Item)
        {
            int TempPos = Unit.xml_config.GetSlotPosition(Unit.xml_config.arItemSlots[Item.Position].strPosClass);

            string sql = "update items set";

            sql = sql + " name = " + Utils.QuotedStr(Item.Name, '\'');
            sql = sql + ", nameoriginal = " + Utils.QuotedStr(Item.NameOriginal, '\'');
            sql = sql + ", origin = " + Utils.QuotedStr(Item.Origin, '\'');
            sql = sql + ", description = " + Utils.QuotedStr(Item.Description, '\'');
            sql = sql + ", onlineurl = " + Utils.QuotedStr(Item.OnlineURL, '\'');
            sql = sql + ", extension = " + Utils.QuotedStr(Item.Extension, '\'');
            sql = sql + ", provider = " + Utils.QuotedStr(Item.Provider, '\'');
            sql = sql + ", classrestrictions = " + Utils.QuotedStr(Item.GetClassRestrictionStr(), '\'');
            sql = sql + ", effects = " + Utils.QuotedStr(Item.GetEffectStr(), '\'');
            sql = sql + ", realm = " + (Item.Realm).ToString();
            sql = sql + ", position = " + (TempPos).ToString();
            sql = sql + ", type = " + ((int)Item.Type).ToString();
            sql = sql + ", level = " + (Item.Level).ToString();
            sql = sql + ", quality = " + (Item.Quality).ToString();
            sql = sql + ", bonus = " + (Item.Bonus).ToString();
            sql = sql + ", class = " + (Item.Class).ToString();
            sql = sql + ", subclass = " + (Item.SubClass).ToString();
            sql = sql + ", material = " + (Item.Material).ToString();
            sql = sql + ", af = " + (Item.AF).ToString();
            sql = sql + ", dps = " + (Item.DPS).ToString();
            sql = sql + ", speed = " + (Item.Speed).ToString();
            sql = sql + ", damagetype = " + (Item.DamageType).ToString();
            sql = sql + ", maxlevel = " + (Item.MaxLevel).ToString();
            sql = sql + ", lastupdate = " + (Utils.DateTimeToUnix(Item.LastUpdate)).ToString();
            sql = sql + " where id = " + (index).ToString();
            Unit.frmMain.ZQuery.CommandText = sql;
            Unit.frmMain.ZQuery.ExecuteNonQuery();
        }
Ejemplo n.º 2
0
        // Das übergebene Item wird zur Database hinzugefügt
        // Achtung, es wird nicht geprüft, ob das Item schon einmal in der Datenbank ist
        // Dafür vorher testen
        // gibt die Id in der DB zurück
        public int AddItem(CItem Item)
        {
            if (Item.Position < 0)
            {
                Utils.AskForPosition(Item);
            }

            int TempPos = Unit.xml_config.GetSlotPosition(Unit.xml_config.arItemSlots[Item.Position].strPosClass);

            string sql = "insert into items ";

            sql = sql + "(name, nameoriginal, origin, description, onlineurl, extension, provider, classrestrictions, effects, realm, position, type, level, quality, bonus, class, subclass, material, af, dps, speed, damagetype, maxlevel, lastupdate)";
            sql = sql + " values (" + Utils.QuotedStr(Item.Name, '\'');
            sql = sql + ", " + Utils.QuotedStr(Item.NameOriginal, '\'');
            sql = sql + ", " + Utils.QuotedStr(Item.Origin, '\'');
            sql = sql + ", " + Utils.QuotedStr(Item.Description, '\'');
            sql = sql + ", " + Utils.QuotedStr(Item.OnlineURL, '\'');
            sql = sql + ", " + Utils.QuotedStr(Item.Extension, '\'');
            sql = sql + ", " + Utils.QuotedStr(Item.Provider, '\'');
            sql = sql + ", " + Utils.QuotedStr(Item.GetClassRestrictionStr(), '\'');
            sql = sql + ", " + Utils.QuotedStr(Item.GetEffectStr(), '\'');
            sql = sql + ", " + (Item.Realm).ToString();
            sql = sql + ", " + (TempPos).ToString();
            sql = sql + ", " + ((int)Item.Type).ToString();
            sql = sql + ", " + (Item.Level).ToString();
            sql = sql + ", " + (Item.Quality).ToString();
            sql = sql + ", " + (Item.Bonus).ToString();
            sql = sql + ", " + (Item.Class).ToString();
            sql = sql + ", " + (Item.SubClass).ToString();
            sql = sql + ", " + (Item.Material).ToString();
            sql = sql + ", " + (Item.AF).ToString();
            sql = sql + ", " + (Item.DPS).ToString();
            sql = sql + ", " + (Item.Speed).ToString();
            sql = sql + ", " + (Item.DamageType).ToString();
            sql = sql + ", " + (Item.MaxLevel).ToString();
            sql = sql + ", " + (Utils.DateTimeToUnix(Item.LastUpdate)).ToString() + ")";
            Unit.frmMain.ZQuery.CommandText = sql;
            Unit.frmMain.ZQuery.ExecuteNonQuery();

            return(0);
        }