2009-06-09 26 views
2

私は終日、古典的なASPページからストアドプロシージャを呼び出すのに苦労してきました。私はいくつかの基本的なnoobieの質問があります。古典的なASPページでストアドプロシージャを呼び出す

まず、これは私のコマンドにパラメータを追加するための最良の方法である:

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

第二に、adDbTimeStampは私のストアドプロシージャでsmalldatetime型のパラメータにマッピングするときに使用する適切なタイプですか?

第3に、NULL日付をdatetimeストアドプロシージャに渡すにはどうすればよいですか?

また、従来のASP開発ではどのエディターが人気がありますか。私はDreamweaver(CS4を買った)を使用するように言われましたが、私は実際にいくつかのパフォーマンスの問題を抱えており、強力なノートパッドにダウングレードしました。

ありがとうございます!

+0

待って、人々はまだ古典的なASPを使用しますか? – Zifre

+1

はい。一部の人々は、レガシーコードを維持する必要があるという喜びを持っています。 –

+4

いつも古典的なASPを教えてください。 – Taptronic

答えて

0

adDBTimeStampは、datetimeを渡すための正しいデータ型であり、Append/CreateParameterを使用してパラメータを作成するのが最適な方法です。

txtDateは文字列ですか?実際にこれをDate型に変換する必要があります。フォームにデータを入力するときに使用される日付の形式が非常にわからないかぎり、それは簡単ではありません。ちょうどヌル式の値でパラメータを置き換えnullを渡すために

: - 私はすぐに何かを微調整したいとき

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

私はほとんどのASPを編集するためにVS2005/2008を使用しますが、私はメモ帳を持っているしたいとは++ぶらぶら。

2

storredプロシージャにnullパラメータを渡すには、単純にそれを渡すと、デフォルトを提供していません。

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

うーん、私はしかし、私はあなたの答えをGoogleに必要なものは(ではないがADO.Net)「ADO」であることを伝えることができ、数年前から、従来のASPを使用していませんでした

次のリンクには、ADOでVBScriptでストアドプロシージャを実行する例がありますが、動作するものが見つかるまで、このような例を試してみます。

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

また、現時点では選択肢の私のテキストエディタは、それは、従来のASPを扱うが、方法がわからない「メモ帳++」であるそのおそらく、試してみる価値とそのメモ帳よりもあなたのために良いことになりました。

+1

私は実際には、Visual Studio.NETが古典的なASPのかなりまともなintellisenseサポートを持っていることを発見しました。スコア! –

関連する問題