2012-04-20 31 views
1

私は、URL変数に基づいてデータベースから値を動的に収集する代わりに、それぞれ独自のハードコードされた値を持つスクリプトの複数のバージョンを持つようにasp.net 2.0スクリプトを変更しようとしています(どのように設計されたか動作します)。スクリプト生成BC30205:文の終わりが必要です。コンパイラエラー

誤差はこれです:

Line 51:  Private MSG_FROM As String = "valuehere" 
Line 52:  Private MSG_FROM_NAME As String = "valuehere" 
Line 53:  Private MSG_SUBJECT As String = "<%# forms.FieldValue("MSG_SUBJECT", Container) %>" 
Line 54:  Private MSG_BODY As String = "valuehere" 

それは私がデータベース値を取得するために設定されたこのテスト実行のための唯一の変数であるという問題であるライン53、です。値がハードコードされていれば、データベース接続は正常で、スクリプトは正常に動作します。

問題は何ですか? MSDNには、ラインターミネータを挿入する必要があると記載されています。 2回目の引用符の後には役に立たなかったので、/r/nEnvironment.NewLineを試しました。

これは実際に私が理解できる言語ではありませんが、これは私が入力する必要がある非常に基本的なものであると考えています。

おかげで、 ベン


応答あたりのようないくつかの追加情報:

MSG_SUBJECTは、その名前のデシベル細胞への呼び出しです。値は、生成される電子メールの件名を指示するプレーンテキストです。両方のソリューションは、ここではスクリプトが動作するようになっていますが、まず最初に、<%#forms.FieldValue( "MSG_SUBJECT"、Container)%>という件名のメールを最初に送信しました。<%#forms.FieldValue( 'MSG_SUBJECT' Container)%>したがって、dbテーブルのセルを参照するものとして認識するのではなく、変数自体として認識します。コード内で通常はrivate MSG_SUBJECT As String = "完了したフォームが添付されています"と表示され、次の変数、つまり下の行、つまり送信先のアドレスが送信されます。しかし実際には、コードにはそれ以上のものはありません。スクリプト全体がサーバー側で実行されます。投稿フォームページ内にこれらの変数を含めることができますが、これは機能しますが、スクリプトは施設に送信されたURLを使用したacroformから送信されたFDFデータも受け取ることができるので、メッセージ変数は、サーバー側スクリプト内に含まれていなければなりません。あなたが言ったように、これは可能なのかどうか本当に分かりません.db内の変数を保持することは、ハードコードされた変数を持つスクリプトの複数のバージョンを持つよりもはるかに簡単です。ご協力いただきありがとうございます。

+0

より良いアドバイスを得るには、より多くのコードを表示する必要があります。私はここでデータベースの呼び出しを見ることはできません。 'MSG_SUBJECT'は文字列リテラルが割り当てられる変数です。文字列の内容は、ASP.NETサーバータグのようになります。 – Jan

答えて

1

その構文エラーは、あなたがこのようにそれらを倍にすることによって、あなたの文字列に"文字をエスケープする必要があります。

Private MSG_SUBJECT As String _ 
    = "<%# forms.FieldValue(""MSG_SUBJECT"", Container) %>" 

しかし、私はそれはあなたの本当の問題を解決しないと思います。 <%#タグをコードではなくaspxフォームページに書き込む必要があります。 MSG_SUBJECTで何をやっていますか? MSG_Subject周りに二重引用符は、おそらくそれは最初の引用符は文字列の終わりだと思い作っている"<%# forms.FieldValue('MSG_SUBJECT', Container) %>"

:これまで

"<%# forms.FieldValue("MSG_SUBJECT", Container) %>" 

+0

正直なところ、入力url変数に基づいて選択されたレコードのMSG_SUBJECTデータベースセルの内容を呼び出すために、dreamweaverによって生成されたコードです。 – Ben

+0

オリジナルのポストにもう少し詳しい情報を追加しました – Ben

0

はこれを変更してみてください。

この方法で変数にバインドすることができないので、これを実行しようとしている方法が実際にはうまくいかないと感じています。 < %%>はページのhtm側で使用されていますが、変数はサーバー側で表示されますか?

コードをさらに表示することがあります。

UPDATE

これはおそらく助ける:

http://msdn.microsoft.com/en-us/library/dw70f090(v=vs.100).aspx

をそれの音ですべてを行う必要がいくつかの種類のIDに基づいてデータベースから対象を取得するのですか?次にそれを変数に代入しますか?

+0

それは私が起こることです。 あなたは何を遂行しようとしているのか正確に説明できますか? – Bex

+0

元の投稿にいくつかの情報が追加されました。 – Ben

+0

さらに詳しい情報が追加されました – Bex

関連する問題