Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Помогите с RecordSet


Автор: Vdm 30.5.2005, 06:44
Доброго вам времени суток!
Получилась такая проблема - пишу запрос к хранимой процедуре в MS SQL Server 2000 посылаю параметры ответ вроди бы приходит, а вот RecordSet открыть не могу.
Вот кусок скрипта на JScript:

try
{
var connect, rs, cmd, Family;
connect = Server.CreateObject("ADODB.Connection");
connect.ConnectionTimeout = 15;
connect.CommandTimeout = 10;
connect.Open("DSN=LocalServer", "dbo", "");

var cmd = Server.CreateObject("ADODB.Command");
cmd.CommandText = "get_user_info";
cmd.CommandType = 4;
cmd.ActiveConnection = connect;

cmd.Parameters.Append(cmd.CreateParameter(
"Family", 200, 0x0002, 50, sFamily));


cmd.Execute();
}

catch (ex)
{
if(ex instanceof Error)
{
if(connect.Errors.Count==0)
throw ex;
var errDescription="", errNumber=0,serrMessage="";
for(i=0;i<connect.Errors.Count;i++)
{
errDescription=connect.Errors(i).description;
errNumber=connect.Errors(i).number;
serrMessage += ("["+errNumber+"]" + errDescription + "<br>");
}
Response.Redirect("error.asp?ERROR=enter.asp"+"&ERRMSG="+serrMessage); 'если ошибка найдена указываем переход на страницу Error'
}
else
throw ex;
}

%>



<html>
<body>
<h2>Вы искали</h2>
<table border=1>
<%while (!rs.EOF)
{%>
<tr>
<td>
<%=rs.Fields(fieldFamily)%>. <%=rs.Fields(fieldImja)%>.<br>
<%=rs.Fields(fieldOtch)%>. <%=rs.Fields(fieldPost)%>.<br>
<%=rs.Fields(fieldPhone)%>. <%=rs.Fields(fieldPhone2)%>.<br>
</td>
<td>
<%=rs.Fields(fieldEmail)%>.
</td>
</tr>
<%
rs.MoveNext();
}
rs.Close();
connect.Close();
%>
</table>
</body>
</html>

Цифрами я заменил параметры такие как adCmdStoredProc, adVarChar ну и т.д. так как он Explorer писал, что определения отсутствуют погите советом или примером кто может заранее благодарю!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)