Asp не работает команда Open

Тема в разделе "Общие вопросы", создана пользователем Ragli, 15 май 2007.

  1. Ragli

    Ragli Гость

    Здравствуйте
    Не подскажете почему в этом коде ошибка,я вроде все правильно делаю,но эксплоер выдает следующую ошибку

    Тип ошибки:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Диспетчер драйверов ODBC] Ошибка SQLSetConnectAttr драйвера
    /my2.asp, line 9


    Вот код asp файла :


    <%@ Language=JavaScript %>

    <%
    var connect;
    connect=Server.CreateObject("ADODB.Connection");
    //connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Inetpub\wwwroot\myDB.mdb";
    //connect.Open("DSN=myBDbd";"dbq=C:\Inetpub\wwwroot\myDB.mdb";"Uid=ILGAR";"Pwd=";);
    connect.Open("DSN=myBDbd");

    var cmd=Server.CreateObject("ADODB.Command");
    cmd.ActiveConnection=connect;
    cmd.CommandText="SELECT distinct Фамилия FROM BD WHERE Иванов ";
    cmd.CommandType=adCmdText;
    var strr;
    strr=cmd.CommandText;

    var record;
    record=cmd.Execute();
    var nam;
    nam=record.Fields("Фамилия").Value;

    connect.close();

    Response.Write(nam);
    %>

    Очень нужно,подскажите пожалуйста
    Заранее спасибо
     
  2. NikSoft

    NikSoft Гость

  3. Ragli

    Ragli Гость

    Увы теперь он жалуется на эти операторы :

    cmd.CommandType=adCmdText;

    record=cmd.Execute();


    Подскажите пожалуйста,что надо дописать к ним?????
     
  4. ioni

    ioni Well-Known Member

    Регистрация:
    11 май 2006
    Сообщения:
    351
    Симпатии:
    0
    Чему равна cmdText?
    Потому что в основном 405 ошибка - не найдена база

    Если cmdText равна по прежнему "SELECT distinct Фамилия FROM BD WHERE Иванов ", то ничего удивительного... WHERE Фамилия = 'Иванов'
    Тогда будет лучше...
     
Загрузка...

Поделиться этой страницей