Перейти к содержимому

Фотография

TestComplete7 to MySQL


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 subs6969

subs6969

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 02 сентября 2010 - 09:52

Всем доброго времени суток! Помогите пожалуйста подключиться к базе данных MySQL и потестить с помощью TestComplete7 (желательно на JScript). Нигде нормальной инфы не нашел, написал такую функу, нужно просто подключить и сделать SELECT * :
function mysql_connect()
{
var conn = new ActiveXObject("ADODB.Connection");
var rs = new ActiveXObject("ADODB.Recordset");
conn.open = "Driver={mySQL ODBC 5.1.32 Driver}; Server = localhost; Port = 3600; Database = test; Uid = root; Pwd = 1";
var sSQLStatement = "SELECT count(*) FROM test.customers";
rs.Open(sSQLStatement, conn);
}
Получаю ошибку: Data Source name and defaul driver not found. Помогите пожалуйста..
  • 0

#2 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 02 сентября 2010 - 09:59

имхо, ошибка в conn.open

По аналогии у меня на VBScript
Set cn = ADO.CreateConnection
Set cmd = ADO.CreateCommand
Set rs = ADO.CreateRecordset
  
' Открытие соединения
connString = "Server=" + vServer + ";Database=" + vDatabase + "; UID=" + vUID + "; password=" + vPass 
cn.Provider = "SQLOLEDB"
cn.ConnectionString = connString
cn.Mode = adModeReadWrite
cn.Open
Основа из хелпа тесткомплита взята (ADO.CreateCommand)
  • 0

#3 subs6969

subs6969

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 02 сентября 2010 - 11:45

Извините, я чето не понял что за + vDatabase + vServer ???
Попробовал написать:
Set cn = ADO.CreateConnection
Set cmd = ADO.CreateCommand
Set rs = ADO.CreateRecordset

connString = "Server = localhost" + vServer + "; Database = test" + vDatabase + "; UID = root" + vUID + "; password = 1" + vPass 
cn.Provider = "SQLOLEDB"
cn.ConnectionString = connString
cn.Mode = adModeReadWrite
cn.Open
Конечно получил болтик. Подскажите пожалуйста как приконектиться и сделать SELECT?
  • 0

#4 subs6969

subs6969

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 02 сентября 2010 - 13:25

Я уже хочу убиться апстену, ну помогите пожалуйста. На это выдает то же самое что и в начале и подсвечивает mydb.Open(); строка коннекта наверно зафейлина у меня. Please help!
function TestMySQL()
{
  var mydb = Sys.OleObject("ADODB.Connection");
  
  mydb.ConnectionString = "Driver={mySQL ODBC 5.1.32 Driver}; Server = localhost; Database = test; Uid = root; Pwd = 1";
  mydb.Open();
  
  var rs = mydb.Execute("SELECT * FROM Customers");
  rs.MoveFirst();
  
  while(!rs.EOF)
  {
    Log.Message(rs.Fields("Title").Name);
    rs.MoveNext();
  } 
  
  rs.Close();
  mydb.Close();
}

  • 0

#5 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 03 сентября 2010 - 06:32

Извините, я чето не понял что за + vDatabase + vServer ???

Ну это переменные, которые передаются в функцию в качестве входящих параметров
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных