ASP Jscript Access
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



ASP Jscript Access Expand / Collapse
Автор
Сообщение
10.05.2007 11:52
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 18.08.2007 23:00
Сообщ.: 13, Visits: 44
Здравствуйте

не подскажете как мне настроить БД ACCESS для того чтобы можно было бы получить из ASP доступ к акцесс ???

У меня Эксплоуер выдает ошибку
Тип ошибки:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
/my.asp, line 61

Я вроде установил это драйвер, но он опять жалуется на драйвер.
А драйвер я подключаю следующим образом :
Панель управления\Администрирование \ Источник данных ODBC \Системный DNS и добавляю драйвер Microsoft Access Driver  с именем myBD. myBD- это моя БД на акцессе.

а вот код asp файла

<%@ Language=JavaScript %>
<HEAD>
<meta http-equiv="content-type" content="text/html; charset=Windows-1251">
<BODY>

<H3> База данных  </H3>

<%
   var strChoice;
   var str;
   var stroka;
  
 
%>

<FORM NAME="mailer" method="post" action="my.asp">

<P ALIGN=left>

<INPUT TYPE="text" NAME="strin"  size="50" >
<input type="submit" value="Поиск">
 
       
<P ALIGN=left>
<INPUT TYPE=radio NAME="choice" VALUE="Фамилия" CHECKED > Фамилия

<P>
<INPUT TYPE=radio NAME="choice" VALUE="Имя"  > Имя

<P>
<INPUT TYPE=radio NAME="choice" VALUE="Отчество"  > Отчество

<%


strChoice=String(Request.Form("choice"));


if (Request.Form("strin")!="")
{
   stroka=Request.Form("strin");
}
else
{
  stroka="Введите данные для поиска";
}

if(stroka=="undefined")
{
  stroka="Введите данные для поиска";
}


if(strChoice=="undefined")
{
   strChoice="Фамилия";
}

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

var cmd=Server.CreateObject("ADODB.Command");
    cmd.ActiveConnection=connect;

if (strChoice=="Фамилия") then
str="SELECT distinct Фамилия FROM BD WHERE Фамилия like stroka* ";

if (strChoice=="Имя") then
str="SELECT distinct Имя FROM BD WHERE Имя like stroka* ";

if (strChoice=="Отчество") then
str="SELECT distinct Отчество FROM BD WHERE Отчество like stroka* ";

var record=connect.Execute(str);
response.write("Результат поиска: <hr>");
while(!record.eof)
{
response.write(record("str"));
record.MoveNext();
}
connect.close();
%>

<B>Результат поиска </B>


<TEXTAREA NAME=address ROWS=5 COLS=50><% Response.Write(strChoice+" "+record("str")> </TEXTAREA>
        
</FORM>
</BODY>
</HEAD>

Сообщ. #913149
15.05.2007 16:15
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.10.2007 4:11
Сообщ.: 219, Visits: 1 804
Я так понял, ты второй раз запостил тот же вопрос несколько другими словами? Смотри ответ там.
Сообщ. #913283
15.05.2007 19:13
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 18.08.2007 23:00
Сообщ.: 13, Visits: 44
Увы так и не получилось,теперь почему то он жалуется на adstrtext и execute
Не подскажете что делать?
Сообщ. #913292
17.05.2007 16:37
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.10.2007 4:11
Сообщ.: 219, Visits: 1 804
Потому что ошибки в SELECTе у тебя.

BD - это имя таблицы?

Я тебе настоятельно советую избавиться от названий полей русскими буквами. Если не охоть морочить голову переводом (first_name, last_name, mid_name - никаких пробелов!), то просто используй латиницу - imya, familiya, otchestvo - все равно кроме тебя и давйвера это никто не увидит, но драйвер русские названия объектов не понимает (значения полей рксские - без проблем).

Что такое like stroka*? Переменная? Я не нашел в коде такой переменной.

Если бы это была переменная, то select должен быть таким:

str="SELECT distinct mid_name FROM BD WHERE mid_name like '" +stroka+"%'";

Сообщ. #913373
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 10:50