データベースとしてクラシック ASP (はい、知っていますが、できません) と MS SQL 2012 を使用しています。データ型は nvarchar(255) で、フィールド名は"RATE_BREAKDOWN"
データはテキストエリアから保存され、次のようになります。
Line One = 550.00
Accs = 1000.00
Total = 1550.00
ここで、各行 (vbCrLf) をループして、<TR>
たとえば、次のようにします。
<tr>
<TD> Line One : </TD>
<TD> $ 550.00 </TD>
</tr>
<tr>
<TD> Accs : </TD>
<TD> $ 1000.00 </TD>
</tr>
<tr>
<TD> Total : </TD>
<TD> $ 1550.00 </TD>
</tr>
しかし、どうすればいいですか?
分割関数を使用して最初に vbCrLf を分割しようとしましたが、分割内で分割する必要があり (2 回分割)、それを機能させることができません。さらに、これを行うより簡単な方法があるはずです。
これが私が試したことですが、間違っています:
<%
dim tmpValue,strtxtMSG,x,tmpValueB
strtxtMSG = objRecordSet("RATE_BREAKDOWN")
tmpValue = Split(strtxtMSG, vbCrLf)
tmpValueB = Split(tmpValueB, "=")
%>
<% for each x in tmpValueB %>
<tr>
<TD> <%=tmpValueB(0)%> : </TD>
<TD> $ <%=tmpValueB(1)%> </TD>
</tr>
<% next %>
問題はms sqlに関係しているので、ms sqlにデータをループして分割し、それを配列に入れ、すぐにすべてを表示しないオプションがあるかどうかを確認したかったのです。このようなものquery = "SELECT * FROM TestTable WHERE 1=1 AND SPLIT(SPLIT("RATE_BREAKDOWN","NewLine"),"=")"
のクラスは<TD>
テキストとして表示されますか?
Response.Write "<tr><td>" & join(split(join(split(objLoad("RATE_BREAKDOWN"), vbCrLf), "</td></tr><tr><TD width='285' class='auto-style57'>"), "=")," : </td><td> $ ") & "</td></tr>"
width='285' class='auto-style57' はテキストになり、ページの html/format の一部ではありません