Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Библиотека позволяющая создавать и редактировать документы Microsoft Word https://www.cyberforum.ru/ c-cpp/ thread1820179.html
Существуют ли библиотеки для создания и редактирования документов Microsoft Word. OLE не подходит.
Внесение текста в IHTMLElement C/C++
Пробовал так: VARIANT varIn; varIn.vt=VT_BSTR; varIn.bstrVal=strText.AllocSysString(); pHtmlElem->setAttribute(L"value", varIn); И так:
C/C++ Добавление картинки в Excel https://www.cyberforum.ru/ c-cpp/ thread1808755.html
Доброго времени суток Вот только начинаю разбираться с OLE, не получается вставить картинку, выдаёт ошибку неизвестного имени, подскажите пожалуйста что не так... void __fastcall TForm1::Button1Click(TObject *Sender) { Variant app, //Переменные App-Application bks, //bks-книга bk, //bk-книга shts, //Shts-листы
C/C++ Использование OLE сервера в проекте Visual Studio C++ 2008 https://www.cyberforum.ru/ c-cpp/ thread1801951.html
Доброго времени суток. Имеется динамическая библиотека (OLE Server) для работы с фискальным принтером. Как её подключить и использовать в проекте Visual Studio C++ 2008? Библиотека 32-х разрядная, но, так как используется в 64-х разрядной Windows 7 - была зарегистрирована 32-разрядной программой regsvr32.exe, находящийся в каталоге C:WindowsSysWOW64. Каким образом можно добавить в проект...
Вставка изображения в Word C/C++
Приветствую. Возникла задача вставки изображения из внешнего приложения в активный документ Microsoft Word. Насколько я понял, подобные манипуляции можно проводить с помощью COM-объектов, но я пока не могу понять, с чего мне начать, где искать документацию. Все, что мне на данный момент удалось -- открыть Word, создать документ и напечатать в нем произвольную строку (работаю с помощью ActiveQt):...
C/C++ COM-port + ПО Вопрос. Есть небольшая установка для произведения определенных операций, не будем углубляться в подробности. Есть компьютер, управляющий этой станцией. В станции встроен мозг, подключенный к компу через обычный COM-порт. На компе под виндой ХР установлена программа. В программе содержится, грубо говоря 3 скролл бара 2 кнопки 2 текстовых поля с выводом информации Но беда в том, что... https://www.cyberforum.ru/ c-cpp/ thread1797814.html
C/C++ Передача callback функции Всем добрый день! Как описать и реализовать метод OLE класса для принятия обработчика, чтобы тот вызывался в контексте клиентского приложения (был доступ к глобальной области видимости)? На сколько я знаю OLE не понимает тип-"указатель на функцию". https://www.cyberforum.ru/ c-cpp/ thread1790090.html C/C++ Клик по Internet Explorer_Server в WebBrowser
Мне надо нажать на любой элемент (картинка к примеру), который находится в WebBrowser. Сначала думал что мне надо делать клик по флеш-объекту, поэтому написал такой код: CppWebBrowser1->Navigate(L"http://ina.newart.ru/med/risovalka-1.swf"); // Вставил эту строку сюда для наглядности, а обычно она находится в другой функции TPoint Pt ; HWND Wnd ; Pt.x = CppWebBrowser1->Left + 20;
C/C++ DirectShow ошибки линковщика Здравствуйте! Изучаю DirectShow как виртуальную камеру, пытаюсь собрать пример https://github.com/rdp/open-source-directshow-video-capture-demo-filter, собрал baseclasses, указал библиотеки в свойствах проекта, при компиляции получаю букет ошибок: Error LNK2019 unresolved external symbol __imp__wcsrchr referenced in function "wchar_t * __cdecl wcsrchr(wchar_t *,wchar_t)"... https://www.cyberforum.ru/ c-cpp/ thread1782840.html C/C++ Active Directory. ADSI в Borland C++ Доброго времени суток) Как получить имя фамилию активного пользователя Active Directory с выводом в C++ builder? заранее спасибо Добавлено через 20 часов 33 минуты NetUserGetInfo. Помогите простым примером Добавлено через 1 час 41 минуту http://www.sources.ru/msdn/howto/q119670.shtml https://www.cyberforum.ru/ c-cpp/ thread1782164.html
Ошибки при компановке C/C++
Вылазят такие ошибки при компановке При сборке проекта ошибок не было
C/C++ Фабрика классов Всем привет. Изучая COM, набрел на фабрику классов. Я так понял, что фабрика классов, это компонент, который реализует другой компонент. Возникает вопрос, могу ли я вообще обойтись без фабрики классов? И можно какой-нибудь понятный пример с использованием этой самой фабрики классов? Заранее благодарен. https://www.cyberforum.ru/ c-cpp/ thread1768236.html
0 / 0 / 0
Регистрация: 01.12.2015
Сообщений: 1
0

C++ ODBC MS SQL SERVER - C/C++ - Ответ 9639294

13.10.2016, 23:17. Показов 5203. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток, пытаюсь разобраться как подключится к MS SQL через ODBC. Есть ли книги по данной теме или простой рабочий пример где подключаются к базе MyBase и выгружают от туда данные из таблицы test.Field("Name")?

Добавлено через 22 часа 41 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#include <sql.h>
#include <sqlext.h>
#include <sqlex>
 
SQLHENV henv;
SQLHDBC hdbc;
 
//------------------------------------------------------------------------------
// Подключение к базы данных
 
void dbConnect(const char* addr) {
  SQLRETURN  retcode;
 
  retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
  if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) {
   retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 
0);
   if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) {
      retcode = SQLAllocHandle(SQL_HANDLE_DBC, (void*)henv, &hdbc);
     if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) {
     SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (void*)5, 0);
        char buf[1024];
        short buf_len;
        retcode = SQLDriverConnect(hdbc, GetDesktopWindow(), (SQLCHAR*)addr, 
SQL_NTS, (SQLCHAR*)buf, 1024, &buf_len, 
SQL_DRIVER_COMPLETE|SQL_DRIVER_NOPROMPT);
 
     if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
          return;
 
     SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
        hdbc=0;
      }
    }
   SQLFreeHandle(SQL_HANDLE_ENV, henv);
    henv=0;
  }
  exception e("Connect error");
  throw e;
}
 
//------------------------------------------------------------------------------
// Отключение от базы данных
 
void dbDisconnect() {
  if(hdbc==0) return;
  SQLDisconnect(hdbc);
  SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
  hdbc=0;
  SQLFreeHandle(SQL_HANDLE_ENV, henv);
  henv=0;
}
 
//------------------------------------------------------------------------------
 
// Выполнение запрсоов и возврат результатов
 
class Recordset {
public:
  SQLHSTMT hstmt;
  bool lastNull;
 
  Recordset();
 
  void execute(const char* str); // Выполнить запрос
  int getFieldsCount(); // Узнать кол-во колонок
 
  // Получить следующую строку таблицы
  inline bool fetch() {
    assert(hstmt!=0);
    int r=SQLFetch(hstmt);
    return r==SQL_SUCCESS || r==SQL_SUCCESS_WITH_INFO;
  }
 
  // Получить ячейку строки таблицы
  inline int getI(int x) {
    assert(hstmt!=0);
    int i;
    int t,r = SQLGetData(hstmt,x+1,SQL_C_LONG,&i,0,(long*)&t);
    if(r!=SQL_SUCCESS && r!=SQL_SUCCESS_WITH_INFO) raise("Can't get integer 
field");
    lastNull = t==SQL_NULL_DATA;
    return i;
  }
 
  // Получить ячейку строки таблицы
  inline bool getB(int x) {
    int i;
    assert(hstmt!=0);
    int t,r = SQLGetData(hstmt,x+1,SQL_C_LONG,&i,0,(long*)&t);
    lastNull = t==SQL_NULL_DATA;
    if(r!=SQL_SUCCESS && r!=SQL_SUCCESS_WITH_INFO) raise("Can't get boolean 
field");
    return i!=0;
  }
 
  // Получить ячейку строки таблицы
  inline string getS(int x) {
    //! Неоптимально
    assert(hstmt!=0);
    string str;
    int t = 1024;
    str.resize(t);
    int r = SQLGetData(hstmt,x+1,SQL_C_CHAR,(void*)str.c_str(),t,(long*)&t);
    lastNull = t==SQL_NULL_DATA;
    if((r!=SQL_SUCCESS && r!=SQL_SUCCESS_WITH_INFO) || t<0) return "";
    str.resize(t);
    if(t>=1024) {
      t-=1023;
      int r = 
SQLGetData(hstmt,x+1,SQL_C_CHAR,(void*)(str.c_str()+1023),t,(long*)&t);
      if((r!=SQL_SUCCESS && r!=SQL_SUCCESS_WITH_INFO) || t<0) return "";
    }
    return str;
  }
 
  ~Recordset();
};
 
//------------------------------------------------------------------------------
 
Recordset::Recordset() {
  int r=SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
  if(r!=SQL_SUCCESS && r!=SQL_SUCCESS_WITH_INFO) {
    hstmt=0;
    raise("Recordset.Recordset Ошибка "+i2s(r)+" при создании датасета");
  }
}
 
//------------------------------------------------------------------------------
 
void Recordset::execute(const char* cmd) {
  if(!hstmt) raise("Датасет не инициализирован");
  int r=SQLExecDirect(hstmt, (SQLCHAR*)cmd, SQL_NTS);
  if(r!=SQL_SUCCESS && r!=SQL_SUCCESS_WITH_INFO && r!=SQL_NO_DATA) 
raise("Ошибка "+i2s(r)+" при выполнении 
запроса\n"+((string)cmd).substr(0,64));
}
 
//------------------------------------------------------------------------------
 
int Recordset::getFieldsCount() {
  if(!hstmt) raise("Датасет не инициализирован");
  short cnt;
  int r=SQLNumResultCols(hstmt, &cnt);
  if(r!=SQL_SUCCESS && r!=SQL_SUCCESS_WITH_INFO) raise("Ошибка "+i2s(r)+" 
при получении кол-ва полей датасета");
  return cnt;
}
 
//------------------------------------------------------------------------------
 
Recordset::~Recordset() {
  if(hstmt) SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
}
 
//------------------------------------------------------------------------------
 
void main() {
  dbConnect("большая и страшная строка подключения");
  Recordset r;
  r.execute("sp_tables");
  cout << r.getFieldsCount() << endl;
  while(r.fetch())
    cout << r.getS(0) << endl;
}
Нашел вот такой код на другом сайте, может кто либо разжевать его, готов заплатить если понадобится.

Вернуться к обсуждению:
C++ ODBC MS SQL SERVER C/C++
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2016, 23:17
Готовые ответы и решения:

Тип ошибки: Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D) [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'AL_AS
Я только начинаю, это мой первый пробный пример и никак не могу начать: Вот пример, который я...

Помогите отловить ошибку: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect s
Раньше токого не возникало, пытаюсь вставить в таблицу: otvet = trim(request.form('R1')) last =...

Проблемы с trusted_connection. Ошибка: Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D) [Microsoft][ODBC SQL Server Driver][SQL Server]Login
Пытаюсь подключиться к БД. Строка соединения следующая: Provider=Microsoft OLE DB Provider for SQL...

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection
Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection Вот...

3
13.10.2016, 23:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2016, 23:17
Помогаю со студенческими работами здесь

SQL Server и ODBC драйвера
Добрый день уважаемые пользователи и гости форума. В данном посте хотел бы рассказать любителям...

SQL Server 2000 и ODBC
почему выкидывает ODBC Failed TimeOut expired? лазил по настройкам ODBC на на компе-клиенте...

Запрос через oledb for odbc к MS SQL Server 2005
Здравствуйте, есть удаленная база данных на Sql Server 2005. Соединение через OLE DB for ODBC с...

[Microsoft][ODBC SQL Server Driver]Timeout expired
Установил SQL Server 2000, пытаюсь выполнить запрос, через 30 сек. выдаёт такое вот сообщение...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru