Ich bin Herumalbern mit WebMatrix, und so weit der beste Weg, ich dachte schon, wie gespeicherte Prozeduren zu verwenden, mit Razor/WebMatrix ist wie so-WebMatrix und Stored Procedures
@if (IsPost) {
var LinkName = Request["LinkName"];
var LinkURL = Request["LinkURL"];
string sQ = String.Format("execute dbo.myprocname @LinkName=\"{0}\",
@LinkURL=\"{1}",LinkName, LinkURL);
db.Execute(sQ);
}
Hinweis, ich Ich mache keine Art von SQL-Injektionen oder etwas ähnliches, was ich für notwendig halte. Fehle ich etwas?
Ich dachte, diese Antwort hat funktioniert, aber es funktioniert nicht. – infocyde
Es sollte jetzt funktionieren, dass Larsenal die Antwort aktualisiert hat, um die @ 0, @ 1-Notation für die Platzhalter zu verwenden. Auf diese Weise ordnet der Database-Helper Parameterwerte intern den Platzhaltern nach Index und nicht nach Name zu. –
Hier ist das Problem. Was ist, wenn der Proc 10 Params hat, aber ich muss nur zwei übergeben. Wenn ich sie nicht nenne, werden sie in der Reihenfolge erwartet, in der sie deklariert sind, also müsste ich Halterwerte wie exec dbo.myproc null, null, @ 0, 1, "server", @ setzen. 1 "Ich nicht likey. Plus, wenn die Reihenfolge der Params ändert, dann muss ich zurückgehen und den Razor-Code in der Webmatrix aktualisieren. Ich weiß, es ist noch in der Beta und Webmatrix zielt auf Einsteiger, aber es würde Es ist nett, die Parameter zu benennen, anstatt den Index zu verwenden – infocyde