Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Загрузка данных в базу MSSQL из VisualStudio 2008


Автор: 17cross76 3.8.2009, 13:52
Пожалуйста помогите!
1)Есть база в MSSQL, наз-ся Stat. В которой поля P1, P2, P3, P4. Разобрал некоторый файл и имею данные в переменных tmp1, tmp2, tmp3.
2) Задача: запихнуть содержимое переменных в соответствующие поля базы.
3) Проблема: Перепробовал многое, не могу подключится к базе. Есть ли простое решение для данной цели. (Т.е делаю "Insert  into Stat (P1, P2, P3) values ('%d, %s, %d')",tmp1, tmp2, tmp3).

Автор: 17cross76 3.8.2009, 14:10
В догонку:

Пробовал вот так:

CString strServer("sql_servr_address");
CString strUser("user_name");
CString strPassword("user_pw");
CString strDatabase("DBname");
CString connString;
connString.Format(_T("driver={SQL Server};server=%s;UID=%s;PWD=%s;DATABASE=%s"), strServer, strUser, strPassword, strDatabase);
CDatabase m_Database;
if (!m_Database.OpenEx(connString))
{
    Report("NOT Connected");
}
else
{
    Report("Connected");
    CRecordset record(&m_Database);
    if (record.Open(AFX_DB_USE_DEFAULT_TYPE, _T("SELECT * FROM table_name ORDER BY id DESC")))
    {
        CString strResult;
        record.GetFieldValue(_T("row_name"), strResult);
    }
}


на CDatabase m_Database; выдает  Необъявленный идентификатор...

Автор: AndreyK 3.8.2009, 15:36
А как ты подключаешься?

Я ,например, попытался и бросил попытки подключаться иначе чем через ODBC.

А через неё строка подключения выглядит так:"ODBC;Provider=MSDASQL.1;DSN=MyBase;"

Ну и пароль/логин ещё добавляется - если способ идентификации по паролю, а не по виндовс-юзеру.

Автор: kobra 5.8.2009, 09:52
про составление строки соединения отправится http://connectionstrings.com/
а осталное в разделе http://forum.vingrad.ru/forum/dotnet-net-db-database.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)