powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / sql-запрос с параметром
8 сообщений из 8, страница 1 из 1
sql-запрос с параметром
    #33228114
Bobby111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, помогите начинающему!!! Сделал ASP-страничку, которая через ADO подрубается источнику данных DBF. Необходимо сделать запрос с параметром. Когда пишу просто 'select * from table', все замечательно. А надо объявить как-то параметр и написать 'select field from table where field=<переменная>'. Как это сделать???
код:

<%@ LANGUAGE = "JScript" %>
<HTML>
<BODY >

<p>
<%


connect = Server.CreateObject("ADODB.Connection");
connect.ConnectionTimeout = 15;
connect.CommandTimeout = 10;
connect.Open("DSN=BAD");



var cmd = Server.CreateObject("ADODB.Command");
cmd.CommandType = adCmdText;
cmd.CommandText = "select nazv from dobavki";

cmd.ActiveConnection = connect;
rs=cmd.Execute();
%>

<TABLE BORDER=0 >
<%
while (!rs.EOF)
{
%>
<tr>
<td>
<font size=5><b><u><%=rs.Fields("nazv")%></u></b&
gt;</font>

</td>
<tr>
<%
rs.MoveNext();
}
rs.Close();
%>
<p>



<%
connect.Close();
%>
</table>

</BODY>
</HTML>
...
Рейтинг: 0 / 0
sql-запрос с параметром
    #33228219
Hratchia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cmd.CommandText = "select nazv from dobavki where field=" +<переменная>;


если field строкавая то

cmd.CommandText = "select nazv from dobavki where field='"
+<переменная>+"'";


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
sql-запрос с параметром
    #33228282
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...при таком подходе не забудьте ознакомиться с понятием SQL Injection ;-))
...
Рейтинг: 0 / 0
sql-запрос с параметром
    #33228363
Bobby111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hratchia
cmd.CommandText = "select nazv from dobavki where field=" +<переменная>;


если field строкавая то

cmd.CommandText = "select nazv from dobavki where field='"
+<переменная>+"'";


Posted via ActualForum NNTP Server 1.2

Уважаемый(я),
наисал вот так вот:
<%


connect = Server.CreateObject("ADODB.Connection");
connect.ConnectionTimeout = 15;
connect.CommandTimeout = 10;
connect.Open("DSN=BAD");


//var nazvID=Request("ID")(1);

var dob_ID1= 26;

var cmd = Server.CreateObject("ADODB.Command");
cmd.CommandType = adCmdText;
cmd.CommandText = "select nazv from dobavki where dob_id="<dob_ID1>" ";

cmd.ActiveConnection = connect;
rs=cmd.Execute();
%>

Всеравно не работает, может что-то я не так понял???
ХЕЛП, ПЛИЗ!!!
...
Рейтинг: 0 / 0
sql-запрос с параметром
    #33229882
Hratchia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая ошибка конкретно вылазет?

Для начала будет лучше просто вывести текст запроса и убедиться, что все
нормально:

response.write cmd.CommandText


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
sql-запрос с параметром
    #33230058
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cmd.CommandText = "select nazv from dobavki where dob_id="<dob_ID1>" ";

Тут что-то как-то...

cmd.CommandText = "select nazv from dobavki where dob_id=" & dob_ID1;

Вроде так всегда было.
...
Рейтинг: 0 / 0
sql-запрос с параметром
    #33230065
Hratchia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 RFT обрати внимание, что тут JScript


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
sql-запрос с параметром
    #33230075
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тогда не & а + чтоли.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / sql-запрос с параметром
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]