Code Samples -- JScript

Example #9 - TEXT (CLOb/LongChar) Fields Reading
<%@ Language=JScript %>
<%
var oConn = Server.CreateObject("OpenX2.Connection.1")
var oCommand = Server.CreateObject("OpenX2.Command")
var sResult = "";
var bError = false;
var sSetTextSize = "SET TEXTSIZE ";
var sRetrieveSQL = "SELECT publishers.pub_name, publishers.city, publishers.state, publishers.country, pub_info.pub_id, pub_info.pr_info FROM pub_info, publishers WHERE ( pub_info.pub_id = publishers.pub_id ) ORDER BY publishers.pub_name";

try {
  var i = 0;
  oConn.Connect("ms_ox1");
  oCommand.Connection = oConn;
  oConn.autoCommit = true;
  oCommand.CommandText = sSetTextSize + "12000";
  oCommand.Execute();
  oCommand.CommandText = sRetrieveSQL;
  oCommand.Execute();
  while(oCommand.MoveNext())  {
    sResult += "<tr>";
    sResult += "<td style=\"font-size: 10pt; cursor: hand;\" onClick=\"ShowDesc(row" + oCommand.FieldValueAsString(5) + ")\"><b>Show/Hide Info</b></td>";
    sResult += "<td style=\"font-size: 10pt;\">" + oCommand.FieldValueAsString(1) + " </td>";
    sResult += "<td style=\"font-size: 10pt;\">" + oCommand.FieldValueAsString(2) + " </td>";
    sResult += "<td style=\"font-size: 10pt;\">" + oCommand.FieldValueAsString(3) + " </td>";
    sResult += "<td style=\"font-size: 10pt;\">" + oCommand.FieldValueAsString(4) + " </td>";
    sResult += "<td style=\"font-size: 10pt;\"><img src=\"ox2imagejs.asp?pub_id=" + oCommand.FieldValue(5) + "\" border=\"0\"></td>";
    sResult += "</tr>";
    sResult += "<tr id=\"row" + oCommand.FieldValueAsString(5) + "\" class=\"hiddentr\">";
    sResult += "<td colspan=\"6\">" + oCommand.FieldValueAsString(6) + " </td>";
    sResult += "</tr>";
    i++;
  }
  oCommand.CommandText = sSetTextSize + "0";
  oCommand.Execute();
}
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 />";
  throw e;
  sResult += "ASP Error: #" + e.number + ". " + e.description + "<br />";
}
%>

<html>
  <head><title>OpenX2 Test #10 - TEXT (CLOb/LongChar) Fields Reading </title>
  <STYLE TYPE="text/css">
    tr.visibletr { font-size: 8pt; visibility: visible; position: static; }
    tr.hiddentr { font-size: 8pt; visibility: hidden; position: absolute; }
  </STYLE>
<script type="text/javascript" language="JavaScript">
<!--

function ShowDesc(theTR)
{
  if(theTR)  {
    if(theTR.className == "visibletr")
      theTR.className = "hiddentr";
    else
      theTR.className = "visibletr";
  }
}

-->
</script>

</head>
  <body>
    <table border="1">
      <tr>
      	<td><b>Info</b></td>
      	<td><b>Name</b></td>
      	<td><b>City</b></td>
      	<td><b>State</b></td>
      	<td><b>Country</b></td>
      	<td><b>Logo</b></td>
      </tr>
      <%=sResult%>
    </table>
  </body>
</html>


ASP file to retrieve image from the database (OX2ImageJS.asp)
<%@ Language=JScript %>
<%
var oConn = Server.CreateObject("OpenX2.Connection.1")
var oCommand = Server.CreateObject("OpenX2.Command")
var sResult = "";
var bError = false;
var pub_id;
pub_id = Request("pub_id");
var sSetTextSize = "SET TEXTSIZE ";
var sRetrieveSQL = "SELECT pub_info.logo FROM pub_info WHERE pub_info.pub_id = '" + pub_id + "'";

try {
  oConn.Connect("ms_ox1");
  oCommand.Connection = oConn;
  oConn.autoCommit = true;
  oCommand.CommandText = sSetTextSize + "32768";
  oCommand.Execute();
  oCommand.CommandText = sRetrieveSQL;
  oCommand.Execute();
  if(!oCommand.isEmpty)  {
    Response.Clear();
    Response.ContentType = "image/gif";
    Response.BinaryWrite(oCommand.FieldValueAsBinary(1));
  }
  oCommand.CommandText = sSetTextSize + "0";
  oCommand.Execute();
}
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 />";
  throw e;
  sResult += "ASP Error: #" + e.number + ". " + e.description + "<br />";
}
%>


Example #10 - TEXT (CLOb/LongChar) Fields Writing
<%@ Language=JScript %>
<%
var oConn = Server.CreateObject("OpenX2.Connection.1")
var oCommand = Server.CreateObject("OpenX2.Command")
var sResult = "";
var bError = false;
var bMakeUpdate = ( Request.Form("id").Count > 0 ); // && ( Request.Form("textField").Count = 1);
var sRetrieveSQL = "SELECT publishers.pub_name, publishers.city, publishers.state, publishers.country, pub_info.pub_id, pub_info.pr_info FROM pub_info, publishers WHERE ( pub_info.pub_id = publishers.pub_id ) ORDER BY publishers.pub_name";
var sUpdateSQL = "UPDATE pub_info SET pr_info = :pr_info WHERE pub_id = :id";

try {
  oConn.Connect("ms_ox1");
  oCommand.Connection = oConn;
  oConn.autoCommit = true;
  if(bMakeUpdate)  {
    oCommand.CommandText = sUpdateSQL;
    oCommand.ParamValueAsString("pr_info") = new String(Request.Form("textField"));
    oCommand.ParamValueAsString("id") = new String(Request.Form("id"));
    oCommand.Execute();
  }
  oCommand.CommandText = sRetrieveSQL;
  oCommand.Execute();
  while(oCommand.MoveNext())  {
    sResult += "<form action=\"OX2test11.asp\" method=\"post\">";
    sResult += "<tr>";
    sResult += "<td style=\"font-size: 10pt;\">" + oCommand.FieldValueAsString(1) + " </td>";
    sResult += "<td style=\"font-size: 10pt;\">" + oCommand.FieldValueAsString(2) + " </td>";
    sResult += "<td style=\"font-size: 10pt;\">" + oCommand.FieldValueAsString(3) + " </td>";
    sResult += "<td style=\"font-size: 10pt;\">" + oCommand.FieldValueAsString(4) + " </td>";
    sResult += "</tr>";
    sResult += "<tr>";
    sResult += "<td colspan=\"4\"><textarea cols=\"77\" rows=\"7\" name=\"textField\">" + oCommand.FieldValueAsString(6) + "</textarea></td>";
    sResult += "</tr>";
    sResult += "<tr>";
    sResult += "<td align=\"center\"colspan=\"4\"><input type=\"submit\" value=\"Update Info\"><input type=\"hidden\" name=\"id\" value=\"" + oCommand.FieldValueAsString(5) + "\"><hr></td>";
    sResult += "</tr>";
    sResult += "</form>";
  }
}
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 #11 - TEXT (CLOb/LongChar) Fields Writing </title></head>
  <body>
    <table border="1">
      <tr>
      	<td><b>Name</b></td>
      	<td><b>City</b></td>
      	<td><b>State</b></td>
      	<td><b>Country</b></td>
      </tr>
      <%=sResult%>
    </table>
    
  </body>
</html>


© 2001 www.openx.ca