habe ein Problem mit einem Code hier.
Wenn ich ein Items aus meiner ItemMall Seite kaufen möchte, Aktualisiert die Datenbank die Punkte nicht und kann auch ebenso nichts kaufen.
Woran kann das liegen ?
Ich weis das es zu 100% von dem Code hier ist, da ich es vor paar Monaten schon mal hatte aber ich depp ausersehen die DB gelöscht habe wo der Code Funktioniert hatte...
USE [RohanNet]
GO
/****** Object: StoredProcedure [dbo].[BuyItem] Script Date: 06/12/2017 11:49:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[BuyItem]
@login_id nvarchar(50)
AS
BEGIN
DECLARE
@i as integer,
@counter as integer,
@user_id as INTEGER,
@row as integer,
--
@item_id as integer,
@stack as integer,
@price as integer,
@item_name as nvarchar(50),
@user_point as integer
--
Set @user_id = (Select user_id from RohanUser..TUser where login_id = @login_id)
Set @i = 0
Set @counter = (SELECT COUNT('a') FROM RohanNet..UserCart where login_id = @login_id and active = 1)
while @i < @counter
BEGIN
Set @row = (Select TOP(1)[id] from RohanNet..UserCart where login_id = @login_id and active = 1 order by id asc)
Set @item_id = (Select [item_id] from RohanNet..UserCart where id = @row)
Set @stack = (Select [quantity] from RohanNet..IM_list where item_id = @item_id)
Set @price = (Select [price] from RohanNet..IM_list where item_id = @item_id)
Set @item_name = (Select [item_name] from RohanNet..IM_list where item_id = @item_id)
Set @user_point = (Select [im_points] from RohanNet..UserInfo where login_id = @login_id)
Insert into RohanMall..TItem(type,attr,stack,rank,equip_level, equip_strength,equip_dexterity,equip_intelligence, user_id,date)
Values(@item_id,0x00,@stack,0,0,0,0,0,@user_id,GET DATE())
Insert into RohanNet..Point_Log(login_id,description,price,dat e)
Values(@login_id,'Purcharsed - #' + CAST(@item_id AS VARCHAR) + '# ' + @item_name,-@price,GETDATE())
Update RohanNet..UserInfo set im_points = @user_point - @price WHERE login_id = @login_id AND user_id = @user_id
Update RohanNet..UserCart Set active = 0 where id = @row AND login_id = @login_id
Set @i += 1
END
select @counter, @i, @user_id, @row, @item_id, @stack
END
Du kannst die Stored Procedure(SP) manuell ausführen und prüfen ob Sie einen Fehler wirft...
Startet die SP überhaupt?
Teste die Einzelnen SELECT, Insert und Update Statements...
Quote:
Ich weis das es zu 100% von dem Code hier ist, da ich es vor paar Monaten schon mal hatte aber ich depp ausersehen die DB gelöscht habe wo der Code Funktioniert hatte...
Ist es eine andere DB als die von davor ? Tabellen oder Spalten Namen anders ?
Du kannst die Stored Procedure(SP) manuell ausführen und prüfen ob Sie einen Fehler wirft...
Startet die SP überhaupt?
Teste die Einzelnen SELECT, Insert und Update Statements...
Ist es eine andere DB als die von davor ? Tabellen oder Spalten Namen anders ?
Kenne mich mit Rohan leider nicht aus..
Ist alles die gleiche DB, nur hat mir ein anderer User vor paar Monaten schon mal die DB gefixt...
(Er weis allerdings auch nicht mehr wie er es genau gemacht hat)
Allerdings habe ich die DB nicht mehr da ich sie ausersehen gelöscht habe...
Die DB habe ich auch nicht erstellt, wurde vor 1-2 Jahren von einem Coder für mich gemacht samt Website aber habe keinen Kontakt mehr zu ihm.
Wenn ich nicht falsch liege habe ich dich bei Discord hinzugefügt...
wenn du sagst er hat dir die DB gefixt ist das recht vage, da ich nicht denke er hat die Tabellen oder Spalten geändert (da ja die Webseite, das Spiel darüber läuft?)
Also hat er wahrscheinlich die SP geändert..ohne die DB zu sehen kann man da nicht viel machen...
Schreib mir mal bei Discord zurück.
Nun habe ich allerdings ein anderes Problem.
Kann zwar jetzt das Gewünschte Item Kaufen und wird auch an die Truhe im Spiel gesendet, allerdings kann man sich das Item beliebig oft raus ziehen...
Sollte eigentlich nach dem man es ein mal aus der Truhe von dem ItemShop gezogen hat direkt verschwinden und es nur im Inventar haben, aber man kann es so oft man will raus ziehen und es verschwindet einfach nicht.
Nun habe ich allerdings ein anderes Problem.
Kann zwar jetzt das Gewünschte Item Kaufen und wird auch an die Truhe im Spiel gesendet, allerdings kann man sich das Item beliebig oft raus ziehen...
Sollte eigentlich nach dem man es ein mal aus der Truhe von dem ItemShop gezogen hat direkt verschwinden und es nur im Inventar haben, aber man kann es so oft man will raus ziehen und es verschwindet einfach nicht.
Then you need to add code to the game side that once the item is taken the it is removed from the database for the player and that it is told in the game client to disappear. You are talking about the game client now and not SQL itself, so you need to make sure the game itself is handling the item properly and that the server is properly updating the users chest after they take the item from it.
Upgrade from sql 2005 to sql 2008 problem. 07/27/2014 - SRO Private Server - 0 Replies http://up409.siz.co.il/up3/ijyjnfzzmdkj.png
http://up409.siz.co.il/up1/dtuznzunmzuz.png
What i need to do ? please help me .. :(
SQL Management Studio / SQL Express PROBLEM 05/16/2011 - Flyff Private Server - 3 Replies Hey Leute :)
Mein P-Server lief erst glatt. Doch jetzt erscheinen, nachdem ich den ersten, also AccountServer, starte, die Fehlermeldung : "DB Log Connect Failed". Dann hab ich mal SQL Server Management Studio 2008 geöffnet. Als ich dann auf Verbinden gedrückt habe kam die Fehlermeldung :
" TITEL: Verbindung mit Server herstellen
------------------------------
Es kann keine Verbindung mit 'Jonas-PC\SQLEXPRESS' hergestellt werden.
------------------------------
ZUSÄTZLICHE...
sql server machen ohne sql express? 09/06/2008 - Flyff - 3 Replies ich kann mit sql express keinen sql server mehr machen vorher schon-_-
kann man es auch mitm anderen programm machen?