1

ユーザーがいくつかのテーブルを含むデータベースに詳細を入力できるようにするいくつかの ASP ページがあります。ASP ページの一部では、ユーザーはプロジェクト番号に基づいてデータベースを照会できます。

すべてのデータ入力は正常に機能しますが、クエリを表示しようとするとエラーが発生します。エラーは、データベース テーブルにある時間フィールドでのみ発生します。時間フィールドを持つテーブルは、エラーを返します。

うまくいけば、誰かが私がこれを乗り越えるのを手伝ってくれるでしょう。

さまざまなテーブルに 6 つのレコードセットを設定しており、そのうちの 3 つには時間フィールドがあります。テーブルに表示したい時刻フィールドを持つレコードセットの例は次のとおりです。

<td><%=(Recordset6.Fields.Item("StartTime").Value)%></td>

クエリを実行すると、コードが停止して上記の行が強調表示され、エラー メッセージも表示されます。

応答オブジェクト: 007~ASP 0101~予期しないエラー~関数が | を返しました。

私が言ったように、いくつかのテーブルがあり、これらのテーブルには時間への参照が約 5 つあります。他のすべてのデータは期待どおりに返されますが、時間フィールドが含まれている場合、5 つの時間フィールドのそれぞれで上記のエラーが発生します。

時間フィールドへの参照を削除すると、データが正しく表示されます。

私は SQL Server 2012 を使用しており、時間列はTime(0)データ型として定義されています。

テーブルのデータは問題ないようです。Management studio でクエリを実行すると、レコードが返され、上の時間フィールドに 11:25:00 が表示されます。

前もって感謝します

4

1 に答える 1

0

私は長い間 ASP を使用していません。おそらく、ASP はTimeデータ型の処理方法を知らないのでしょう。データのフェッチ中にTimeデータ型を変換してみませんか?VARCHAR

SELECT convert(varchar(50), @t) AS Time, data1, data2, .... from yourtable
于 2013-10-31T14:47:39.250 に答える