Hi,

> Klar doch... Du kannst kein SQL in den Strings verbieten...
> Was ist denn mit einem Forum �ber slq?
> Solange Du parametrisierte Abfragen oder halt richtig escapst 
> wie oben mit '
> angedeutet, ist alles sicher.

Ich glaub ich hab da noch ein Verst�ndnisproblem. Gibts ne vern�nftige 
Erkl�rung �ber die parametrisierten Abfragen?

> Bei parametrisierten Abfragen ist die �nderung lokal, man 
> kann also nach und
> nach umstellen. Wenn man dann noch eine Hilfsklasse hat, der 
> man die ganzen
> parameter und werte �bergeben kann und die dann das sql f�r 
> das command
> zusammenbaut, dann muss man nicht alles tausend mal schreiben....

Erkl�rt sich vermutlich wenn ich obiges verstehe :)

Aber mal kurz wie wir momentan vorgehen:

Stored Procedure:
-----
CREATE PROCEDURE dbo.sp_CoCa_saveFormel
        (
                @Usr_ID integer = 0,
                @F_COU_ID integer = 0,
                @F_ID integer = 0,
                @S_ID integer = 0,
                @F_NAME varchar(255) = '',
                @F_DESCRIPTION varchar(255) = '',
                @F_RELEASE integer = 0,
                @F_RELEASE_USER_ID integer = 0
        )
AS

        DECLARE @NEW_ID AS INTEGER

        If (@F_ID=0)
        Begin
                /** INSERT **/
                INSERT INTO formula (f_cou_id, f_name, f_description, 
f_createdate, f_create_user_id, f_lastupdate, f_update_user_id) VALUES 
(@F_COU_ID, @F_NAME, @F_DESCRIPTION, GETDATE(), @Usr_ID, GETDATE(), @Usr_ID)
                SET @NEW_ID = (SELECT @@IDENTITY)
                INSERT INTO s_to_f (stf_s_id, stf_f_id) VALUES (@S_ID, @NEW_ID)
                SELECT @NEW_ID AS ID
        End

RETURN
GO
-----

ASP:
-----
Set dictSP = Server.CreateObject("Scripting.Dictionary")
dictSP.Add "Usr_ID", session("user_id")
dictSP.Add "S_ID", s_id
dictSP.Add "F_COU_ID", Session("Admin_country_id")
dictSP.Add "F_NAME", "'" & Request.Form("FormelName") & "'"
dictSP.Add "F_DESCRIPTION", "'" & Request.Form("FormelDescription") & "'"

set rs = server.createobject("adodb.recordset")
rs.open makeSPCall("sp_CoCa_saveFormel", dictSP), dbw
Set dictSP = Nothing
f_id = rs.Fields("ID")
-----

Function makeSPCall:
-----
Function makeSPCall(spName, spPara)
        strSP = "EXEC " & spName & " "
        For Each Para in spPara
                strSP = strSP & "@" & Para & "=" & spPara(Para) & ","
        Next
        strSP = Left(strSP, Len(strSP) - 1)
        makeSPCall = strSP
End Function
-----

Sind wir damit nun sicher? Ist das evtl. Schon eine parametrisierte Abfrage?

Ciao
Buchi
_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an