Code Samples -- JScript

Example #2 - Sorting
<%@ Language=JScript %>
<%
var oConn = Server.CreateObject("OpenX2.Connection")
var oCommand = Server.CreateObject("OpenX2.Command")
var sResult = "";
var bError = false;
var sOrderBy = "au_lname";
if(Request.Form("newOrder").Count > 0)  {
  sOrderBy = Request.Form("newOrder");
}
var sSQL = "SELECT au_fname + ' ' + au_lname, phone, address, city, state, zip FROM authors order by " + sOrderBy;

try {
  var i;
  oConn.Connect("ms_ox1");
  oCommand.Connection = oConn;
  oCommand.CommandText = sSQL;
  oCommand.Execute();
  while(oCommand.MoveNext())  {
    sResult += "<tr>";
    for(i = 1; i <= oCommand.FieldCount; i++)  {
      sResult += "<td>" + oCommand.FieldValueAsString(i) + "</td>";
    }
    sResult += "</tr>";
  }
}
catch(e) {
  bError = true;
  if(oCommand.ErrorCode != 0)
    sResult = "OpenX2 Command Error: " + oCommand.ErrorInfo + ". Error #" + oCommand.ErrorCode + " (" + oCommand.ErrorCodeEx + ")<br />";
  else
    if(oConn.ErrorCode != 0)
      sResult += "OpenX2 Connection Error: " + oConn.ErrorInfo + ". Error #" + oConn.ErrorCode + " (" + oConn.ErrorCodeEx + ")<br />";

  sResult += "ASP Error: #" + e.number + ". " + e.description + "<br />";
}

%>

<html>
  <head><title>OpenX2 Test #2 - ORDER BY</title>
<script type="text/javascript" language="JavaScript">
<!--
var sCurOrder = "<%= sOrderBy %>";
function ChangeOrder(sNewOrder)
{
  if(sCurOrder != sNewOrder)  {
    reorder.newOrder.value = sNewOrder;
    reorder.submit();
  }
}

-->
</script>

</head>
  <body>
<%
if(bError)  {
%>
    <div><%=sResult%></div>
<%
}
else  {
%>
    Click on column caption to sort by it
    <form action="OX2test2.asp" method="post" name="reorder" id="reorder">
    <input type="hidden" name="newOrder" id="newOrder" value="au_lname">
    <table border="1">
      <tr>
      	<td style="cursor: hand;" onClick="ChangeOrder('au_lname')"><b>Name</b></td>
      	<td style="cursor: hand;" onClick="ChangeOrder('phone')"><b>Phone</b></td>
      	<td style="cursor: hand;" onClick="ChangeOrder('address')"><b>Address</b></td>
      	<td style="cursor: hand;" onClick="ChangeOrder('city')"><b>City</b></td>
      	<td style="cursor: hand;" onClick="ChangeOrder('state')"><b>State</b></td>
      	<td style="cursor: hand;" onClick="ChangeOrder('zip')"><b>Zip</b></td>
      </tr>
      <%=sResult%>
    </table>
    <form>
<%
}
%>
  </body>
</html>