powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ODBC SQLBindParameter и типы
6 сообщений из 6, страница 1 из 1
ODBC SQLBindParameter и типы
    #34955981
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЭстЪ SP
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create procedure sp_TestTypes_Decimal_10_6 
  @FDecimal_10_6 decimal( 10 , 6 ),   
  @FDecimal_10_6_out decimal( 10 , 6 ) output   
as    
begin   
  declare   
    @RetVal int, 
...    
  return(@RetVal)   
end
Пытаюсь ее дернуть
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQLINTEGER
  ReturnValue;

SQLDECIMAL
  FDecimal_10_6= 123 . 45 ,
  FDecimal_10_6_out;

SQLBindParameter(hstmt, 1 ,SQL_PARAM_OUTPUT,SQL_C_SLONG,SQL_INTEGER, 0 , 0 ,&ReturnValue, 0 ,&ReturnValue);
SQLBindParameter(hstmt, 2 ,SQL_PARAM_INPUT,SQL_C_DOUBLE,SQL_DECIMAL, 10 , 6 ,&FDecimal_10_6, 0 ,&FDecimal_10_6);
SQLBindParameter(hstmt, 3 ,SQL_PARAM_OUTPUT,SQL_C_DOUBLE,SQL_DECIMAL, 10 , 6 ,&FDecimal_10_6_out, 0 ,&FDecimal_10_6_out);
получаю
VS
warning C4244: 'initializing' : conversion from 'double' to 'SQLDECIMAL', possible loss of data
error C2664: 'SQLBindParameter' : cannot convert parameter 10 from 'SQLDECIMAL *__w64 ' to 'SQLINTEGER *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\sqltypes.h
#if (ODBCVER >= 0x0300)
...
typedef unsigned char SQLDECIMAL;
...
[/quote]
Я что-то пропустил в этой жизни?
Ляно, фик с тобой, золотая рыбка:
Код: plaintext
1.
2.
3.
SQLDOUBLE
  FDecimal_10_6= 123 . 45 ,
  FDecimal_10_6_out;
[quot VS]
error C2664: 'SQLBindParameter' : cannot convert parameter 10 from 'SQLDOUBLE *__w64 ' to 'SQLINTEGER *'

Так какие же, все-таки, типы нуна ставить, что пы корректно получить SQL'евские integer && decimal ?
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
ODBC SQLBindParameter и типы
    #34956143
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читай здесь: http://msdn2.microsoft.com/en-us/library/ms713607.aspx
...
Рейтинг: 0 / 0
ODBC SQLBindParameter и типы
    #34956215
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да все срослось ужо: старый стал
- недобачаю...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQLINTEGER
   ReturnValue,
   cbReturnValue= 0 ,
   cbFDecimal_10_6= 0 ,
   cbFDecimal_10_6_out= 0 ;

SQLDOUBLE
   FDecimal_10_6= 123 . 45 ,
   FDecimal_10_6_out;

sret=SQLBindParameter(hstmt, 1 ,SQL_PARAM_OUTPUT,SQL_C_SLONG,SQL_INTEGER, 0 , 0 ,&ReturnValue, 0 ,&cbReturnValue);
sret=SQLBindParameter(hstmt, 2 ,SQL_PARAM_INPUT,SQL_C_DOUBLE,SQL_DECIMAL, 10 , 6 ,&FDecimal_10_6, 0 ,&cbFDecimal_10_6);
sret=SQLBindParameter(hstmt, 3 ,SQL_PARAM_OUTPUT,SQL_C_DOUBLE,SQL_DECIMAL, 10 , 6 ,&FDecimal_10_6_out, 0 ,&cbFDecimal_10_6_out);
sret=SQLExecute(hstmt);

Называецо - найдите три отличия

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ODBC SQLBindParameter и типы
    #34956473
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
Читай здесь: http://msdn2.microsoft.com/en-us/library/ms713607.aspx

SQL Data Types
SQL type identifierTypical SQL data typeSQL_DECIMALDECIMAL(ps)SQL_NUMERICNUMERIC(ps)

Ну, а
SQL type identifierODBC C typedefC type identifierSQL_DECIMALSQLDOUBLE?SQL_C_DOUBLE?SQL_NUMERICSQLDOUBLE?SQL_C_DOUBLE?

_________________
"Helo, word!" - 17 errors 56 warnings

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ODBC SQLBindParameter и типы
    #34956531
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft пишет:
> Так какие же, все-таки, типы нуна ставить, что пы корректно получить
> SQL'евские *integer* && *decimal*?

C_CHAR
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ODBC SQLBindParameter и типы
    #34956560
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv пишет:

> C_CHAR

А нет, есть еще

SQL_C_NUMERIC SQL_NUMERIC_STRUCT
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ODBC SQLBindParameter и типы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]