推奨:ASP 3.0高度なプログラミング(39) 8.4.3レコードセットを作成するのは非常に簡単です。レコードセットオブジェクトのオープンメソッドを呼び出すことによって実装されます:recordset.open [source]、[activeconnection]、[cursortype]、[locktype]、[options]パラメーターと説明は、表8に示すようにです -
ASPテクノロジーをプログラムに使用する初心者にとって、彼らがどのように開始するかわからないというのは彼らの最初の感覚です。著者はかつてそのような経験をしました。いくつかの困難の後、あなたはインスピレーションを見つけるでしょう。今、私は読者にプログラミングに蓄積した経験のいくつかを捧げます。
1最初に、いくつかの例プログラムを学ぶ必要があります。
タスクを受け取った後、盲目的にコードを書くために急いではいけませんが、まず他の人の成功した例を見てから、デバッグを変更または模倣します。たとえば、多くの場合、ASPプログラミングに関する教科書には例があります。つまり、システムの現在の時間を示すステートメント:<%= now()%>。このような簡単な声明には、ASPのプログラミングのアイデアとフォーマットが含まれていますが、その後の作業には大きな助けになります。たとえば、IIS(インターネット情報サーバー)のWebサーバーが正常に機能しているかどうかをテストするには、上記のステートメントを使用してテストするだけで十分です。
2 Windows NTにODBCをインストールした後、背景データベースが実際に接続されていることをテストし、プログラミングテストを開始する必要があります。
たぶん、あなたは質問の意味を理解していません。ここで説明します:たとえば、背景データベースはOracleです。次に、NT SEVERでは、最初にSQL*Net(またはNet 8)をインストールし、ODBCを構成してOracleデータベースに接続されていることを確認する必要があります。 SQL*Plusを使用してテストし、Oracleデータベースと同じ文字セットを選択できます。この作業はレジストリで完了する必要があります。最後に、ODBCでテストとOracleデータベースが接続された後、BackEndデータベースへのWebサーバーの作業が完了し、プログラミング作業が開始されることが記載されています。一方、最初にプログラムしてからODBCの作業を行うと、プログラムが正しいかどうかをデバッグすることはできません。これにより、プログラミング効率が大幅に低下する可能性があります。 ODBC構成では、OracleのMicrosoft ODBCを選択する必要があります。 Oracle ODBCドライバーを選択しないでください。そうしないと、データベースとの接触を確立できません。
ASPプログラムでは、データベースに関連するステートメントは比較的修正されています。たとえば、:
conn = server.createObject(adodb.connection)を設定します
conn.open odbclink、o7people、peoplepd
ここでは、ODBClinkはデータソースの名前であり、ODBCとデータベース接続の定義と言えます。O7PeopleはOracleのユーザー名であり、PeoplePDはユーザーO7peopleのパスワードです。
3エラー情報を記録し、エラー修正ルールを見つけます。
プログラミングとデバッグプロセスでは、エラーと修正のサイクルですが、時間の経過とともにいくつかのルールが見つかり、エラーを排除する効率が大幅に改善されます。
3.1エラーメッセージ:
ODBCドライバーエラー '80040E14'のMicrosoftOLEDBプロバイダー
[Microsoft] [OracleのODBCドライバー] [Oracle] Ora-00933:SQLコマンドは適切に終了しません
/default.asp、781行
このエラーは通常、conn.execute(SQLステートメント)を実行する際に定義されたSQLステートメントの問題によって引き起こされます。このステートメントをチェックすると、日付形式が正しくないなど、問題が明らかになります。
Zhezhong
3.2エラーメッセージ:
adodb.fieldエラー '800A0BCD'
BOFまたはEOFの1つが真であるか、現在のレコードが削除されていますが、アプリケーションでは現在のレコードを操作する必要があります。
/lzjsblr.asp、123行
このエラーは通常、次のステートメントの実行中に発生します。
rs = conn.execute(sqlステートメント)を設定します
varnum1 = rs(0)
rs.close
値rs(0)は無意味または意味がなく、SQLステートメントの正しさもチェックする必要があります。
3.3エラーメッセージ:
Microsoft VBScriptコンパイラエラー '800A0409'
未完成の文字列定数
/people/default.asp、86行
insert_sql = insert_sql&dwdm&、 '&d1&'、 '&t1&'、 '&t2&'、
------------------------------------------------------------------------------^
二次誤差は、SQLステートメントの定義でも発生し、引用符、単一引用符などのペアリングをチェックします。
以下は、ブラウザベースのオンラインユーザー登録プログラムです。著者は、関心のある読者にそれを捧げるためにいくつかのスキルを使用しました。
<html>
<head>
...
<
<% 'およびデータベース接続
conn = server.createObject(adodb.connection)を設定します
conn.open odbclink、o7people、peoplepd
'選択したデータを選択ボックスに入れます
rs = conn.executeを設定します(dwdmによるtab_dw注文からdwmcを選択)
%>
<%rs.eof%> <option> <%= rs(0)%> </option>
<%
rs.movenext
ループ
rs.close
%>
<%
'変数を定義します
DIM D1、D2、T1、T2、T3、T4、T5、T6、T7、T8、T9、T10、CSRQ、SQRQ
'イベントトリガーボタン
B1 =コミット
b2 = return
%>
<%
'情報を初期化します
subreset()
D1 =
...
t9 = date()
T10 =
End Sub
%>
<%
reset()を呼び出す
%>
<%
'情報提出条件(トリガー条件)
リクエスト(b1)=コミットする場合、 '保存ボタン
d1 =リクエスト(d1)
dwdm_rs = conn.executeを設定(table_dwからdwmc = '&d1&'からdwdmを選択))
dwdm = dwdm_rs(0)
dwdm_rs.close
D2 =リクエスト(D2)
...
'日付データは、Oracleに認識された形式に変換されます
csrq = day(t6)& - &month_array(month(t6))& - &year(t6)
sqrq = day(t9)& - &month_array(month(t9))& - &year(t9)
'SQLステートメントを定義します
SQL_INSERT = INSERT INTO PEOPLEUSER(DWDM、DWMC、SJKS、TELE、住所、ZIPCODE、XM、XB、CSRQ、PEOPLENAME、PEOPLEPD、SQSJ、BZ)値( '
sql_insert = sql_insert&dwdm& '、'&d1& '、'&t1& '、'&t2& '、'&t3& '、'&t4& '、'
sql_insert = sql_insert&t5& '、'&d2& '、'&csrq& '、'&t7& '、'&t8& '、'&sqrq& '、'
sql_insert = sql_insert&t10& ')
'情報のインストール
lfmc_r4 = conn.execute(sql_insert)を設定します
「情報が送信されたら、画面情報を初期化します
reset()を呼び出す
ifを終了します
%>
共有:ASPでは、DBFデータベースからSQLテーブルにデータをエクスポートするために実装されています説明:DBFデータベース構造は、SQLテーブルと一致する必要があります。以下は参照コンテンツです:<%dim conndbf_dbf、driver_dbf、sourcetype_dbf、dbpath_dbf dim conn_