|
|
|
преобразование типов в ADO, Recordset
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Такая проблема: Имеется поле Field1 nvarchar(8) в БД Base, в котором хранятся восновном числовае значения в символьном виде, читаю значение этого поля oRecordset("Field1"), мне возвращается не текстовое значение, а числовое??? Val (oRecordset("Field1")) не подходит, т.к. могут быть символьные значения или Null... Как быть??? Dim oConnection As ADODB.Connection Dim oRecordset As ADODB.Recordset Set oConnection = New ADODB.Connection With oConnection .Provider = "SQLOLEDB.1" .ConnectionString = "Data Source=(local);Initial Catalog=Base;User ID=user;Password=password" .Open End With Set oRecordset = New ADODB.Recordset oRecordset.Open "select * from My_Table", oConnection While Not oRecordset.EOF ... oRecordset("Field1") ... oRecordset.MoveNext Wend ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 16:04:24 |
|
||
|
преобразование типов в ADO, Recordset
|
|||
|---|---|---|---|
|
#18+
ой, сори, я имел в виду не Val (oRecordset("Field1")) , а - STR (oRecordset("Field1")) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 16:09:07 |
|
||
|
преобразование типов в ADO, Recordset
|
|||
|---|---|---|---|
|
#18+
используй в запросе явное преобразование для этого поля с помощью функции CONVERT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 16:22:57 |
|
||
|
|

start [/forum/topic.php?fid=60&tid=2167844]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
118ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 400ms |

| 0 / 0 |
