|
分類:[VB.NET]
2006/09/28(Thu) 12:05:17 編集(投稿者)
すみませんでした。ストアドプロシージャを使用しなければならなくなったのは 仕様変更(上からの指示)の為です。二転三転したことをお詫び申し上げます。
整理いたしますと、目的は ・現在接続しているサーバーから時間を取得したい ・その取得した値は「登録日時」としてDBに書き込む為に使用したい。
といったところでしょうか、現在は
CREATE PROCEDURE 共通時間INC @X DATETIME output AS BEGIN TRANSACTION BEGIN SELECT @X=CONVERT(DATETIME,CONVERT(CHAR,GETDATE(),120),120) END SELECT @X COMMIT TRANSACTION GO
というストアドプロシージャを作成したのですが値が取得できていない状況です。
Dim cn As New SqlConnection ("Server= SQLTEST1;Database=オンライン予約;User ID=AA;PassWord=BB")
Dim cmd2 As New SqlCommand("共通時間INC", cn) cmd2.CommandType = CommandType.StoredProcedure
Dim ct As SqlParameter = cmd2.Parameters.Add("@X", SqlDbType.DateTime) ct.Direction = ParameterDirection.Output
というプログラムなのですが、最終的に日付の入ってほしい ct.valueの項目がNothingになってしまいます。 よろしくお願いいたします。
|