2009-06-09 4 views
2

Я изо всех сил пытаюсь изо дня в день вызывать хранимую процедуру с классической страницы ASP. У меня есть несколько основных вопросов noobie.Вызов хранимой процедуры на классической странице ASP

Во-первых, это самый лучший способ, чтобы добавить параметр в мою команду:

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

Во-вторых, это adDbTimeStamp правильный тип использовать при отображении на smalldatetime параметра в моей хранимой процедуры?

В-третьих, как передать неопределенную дату в хранимую процедуру datetime?

Кроме того, какие редакторы популярны для классической разработки ASP. Мне сказали использовать Dreamweaver (купил CS4), но у меня действительно есть некоторые проблемы с производительностью и они понизились до мощной NotePad.

Спасибо!

+0

Ждать, люди по-прежнему используют классический ASP? – Zifre

+1

Да. Некоторые люди с удовольствием поддерживают устаревший код. –

+4

Дайте мне классический ASP в любой день. – Taptronic

ответ

0

adDBTimeStamp - это правильный тип данных для передачи в datetime и использование Append/CreateParameter - лучший способ создать параметр.

Однако будет txtDate be string? Вы должны сначала преобразовать это в тип даты. Это не так просто, как это звучит, если вы не можете быть уверены в формате даты, используемом при вводе данных в форму.

Перейти в нуль только заменить параметр с нулевым значением выражения: -

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

Я использую VS2005/2008 редактировать большинство ASP, но я хотел бы иметь Notepad ++ торчать, когда я хочу, чтобы настроить что-то быстро ,

2

Чтобы передать нулевой параметр в storred процедуры, вы просто не передать его и обеспечить по умолчанию.

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

Я должен был указать, что использую SQL Server 7. Я пробовал этот метод, поскольку я регулярно его использую для своих приложений ASP.NET/SQL Server 2005, но, похоже, он не работает в этом случае. Похоже, что он ссылается на параметры по индексу, а не по имени. –

+0

А, ну, это путь SQL 2005+, извините. –

+1

Я думаю, что это сработало и в 2000 году, не так ли? –

1

Хм, я не использовал классический ASP в течение нескольких лет, но я могу вам сказать, что то, что вам нужно Google для ответов «АД» (не ADO.Net хотя)

Следующая ссылка имеет пример выполнения хранимой процедуры в VBScript с ADO, я бы экспериментировал с такими примерами, пока вы не найдете что-то, что работает.

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

Кроме того, мой текстовый редактор выбора на данный момент является «Notepad ++», не знаю, как она обрабатывает классический жереха, но его, вероятно, стоит попробовать и его должен быть лучше для вас, чем Блокнот.

+1

Я на самом деле только что нашел, что Visual Studio.NET имеет довольно приличную поддержку intellisense для классического ASP. Гол! –