MySQL и ADO - безнадежно? - PullRequest
       45

MySQL и ADO - безнадежно?

0 голосов
/ 24 октября 2011

Вырвать волосы и погуглить все выходные.Я лихорадочно преобразовываю сайт ASP для использования MySQL.Правильно ли я считаю, что я буду лаять не на то дерево, чтобы попытаться использовать команды набора записей для ввода и вывода данных из MySQL через ODBC и должен использовать только процедуры MySQL?Если это так, я сталкиваюсь с кошмаром, я думаю, что придется потом выяснить, как захватить возвращаемые значения.

Извините, если это звучит ужасно невежественно, но не знаю, куда обратиться.

ПОДРОБНОСТИ:

Set SConn = createobject("ADODB.Connection")
conn.open = "DRIVER={MySQL ODBC 5.1 Driver};"_
& "SERVER=" & SQLServer & ";"_ 
& "DATABASE=" & SQLDbase & ";"_
& "UID=" & SQLUser & ";PWD=" & SQLPW  & "; OPTION=35;"

SQL = "SELECT tblNodes.SingleSiteChildID "
SQL = SQL & "FROM tblNodes "
SQL = SQL & "WHERE (((tblNodes.NodeID)=" & m_lngNodeID & "));"


set RS=server.CreateObject("adodb.Recordset")
RS.CursorType = 1
RS.LockType = 2
RS.Open SQL, conn


 With RS
If not .Fields("SingleSiteChildID")  >0 or isnull(.Fields("SingleSiteChildID")) then
    If m_lngChildCount>0 then
        .Fields("SingleSiteChildID")=0
            m_lngSingleSiteChildID=0
     Else
            .Fields("SingleSiteChildID")=null
            m_lngSingleSiteChildID=null
     End if
     .UPDATE
End if
END WITH
RS.Close
Set RS = Nothing
Set conn = Nothing

End Sub

1 Ответ

1 голос
/ 24 октября 2011

Вы можете использовать объекты Recordset и Command точно так же, как вы используете другие базы данных в настоящее время.

Если вы используете DSN, все, что вам нужно сделать, это создать системный DSN для БД MySQL, хотя подключение без DSN - лучший способ сделать это.

Перейдите на сайт MySQL, чтобы установить драйверы ODBC , тогда строка подключения будет выглядеть примерно так:

Driver={MySQL ODBC 5.1 Driver}; Server=localhost; uid=user_name; pwd=password; database=db_name; option=67108899; port=3306;

Сделайте быстрый Google, чтобы проверить, что параметры, указанные там, являются правильными для вас, я скопировал это с рабочего сайта Classic ASP, который использует MySQL.

Простое переключение строки соединения должно позволить вам очень просто перейти на новый тип БД. Убедитесь, что все ваши команды SQL соответствуют стандартам MySQL, и не используйте слова, относящиеся к MSSQL или Access, например, TOP только для MS, используйте LIMIT для MySQL.

...