2 Stimmen

Aufruf einer Stored Procedure auf einer klassischen ASP-Seite

Ich habe den ganzen Tag kämpfen Aufruf einer Stored Procedure von einer klassischen ASP-Seite. Ich habe ein paar grundlegende Anfänger Fragen.

Erstens: Ist dies der beste Weg, um einen Parameter zu meinem Befehl hinzuzufügen?

cmd.Parameters.Append cmd.CreateParameter("@SubmissionDate", adDBTimeStamp, adParamInput, , txtDate)

Zweitens: Ist adDbTimeStamp der richtige Typ für die Zuordnung zu einem smalldatetime-Parameter in meiner Stored Procedure?

Drittens: Wie übergebe ich ein Null-Datum an eine gespeicherte datetime-Prozedur?

Und welche Editoren sind für die klassische ASP-Entwicklung beliebt? Mir wurde gesagt, ich solle Dreamweaver verwenden (ich habe CS4 gekauft), aber ich habe wirklich einige Leistungsprobleme und bin auf das mächtige NotePad umgestiegen.

Gracias.

2voto

John Gietzen Punkte 47223

3

Um einen Null-Parameter an eine gespeicherte Prozedur zu übergeben, wird er einfach nicht übergeben und ein Standardwert angegeben.

CREATE PROCEDURE Demo
    @Test datetime = NULL
AS
BEGIN
    -- BLAH
END

1voto

Justin Punkte 82143

Hmm, ich habe seit einigen Jahren kein klassisches ASP mehr benutzt, aber ich kann Ihnen sagen, dass das, was Sie für Ihre Antworten googeln müssen, "ADO" ist (allerdings nicht ADO.Net)

Der folgende Link enthält ein Beispiel für die Ausführung einer gespeicherten Prozedur in VBScript mit ADO, ich würde mit Beispielen wie diesem experimentieren, bis Sie etwas finden, das funktioniert.

http://www.15seconds.com/issue/010718.htm

Auch mein Text-Editor der Wahl im Moment ist "Notepad++", nicht sicher, wie es klassische asp behandelt, aber es ist wahrscheinlich einen Versuch wert und es muss besser für Sie als Notepad sein.

0voto

AnthonyWJones Punkte 182582

El adDBTimeStamp ist der richtige Datentyp für die Übergabe eines Datums und die Verwendung von Append/CreateParameter ist der beste Weg, um den Parameter zu erstellen.

Allerdings würde txtDate eine Zeichenkette sein? Sie sollten dies wirklich zuerst in einen Datumstyp konvertieren. Das ist nicht so einfach, wie es klingt, es sei denn, Sie können sich des Datumsformats, das bei der Eingabe der Daten in das Formular verwendet wird, sehr sicher sein.

Um Null zu übergeben, ersetzen Sie einfach den Parameter durch den Wert des Null-Ausdrucks:-

cmd.Parameters.Append cmd.CreateParameter("@SubmissionDate", adDBTimeStamp, adParamInput, , null)

Ich benutze VS2005/2008, um die meisten ASP zu bearbeiten, aber ich habe gerne Notepad++ dabei, wenn ich schnell etwas ändern möchte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X