powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Insert date
3 сообщений из 3, страница 1 из 1
Insert date
    #36759203
Не могу создавить правильно Insert
создаю проект на VB
пишу процедуру
Код: plaintext
        oleConnectDBF.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurDir() & ";Extended Properties=dBASE IV;User ID=Admin;Password="
читаю данные с SQL хранимой процедуры и пытаюсь записать в дбф талицу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        While reader.Read()
            oleCommandaDBF.Connection = oleConnectDBF
            oleCommandaDBF.CommandType = CommandType.Text

            oleCommandaDBF.CommandText = "INSERT INTO imputINN values (" & i & ",'2010-01-01'," & reader.GetValue( 1 ) & ",'" & reader.GetValue(2) & "'," & reader.GetValue( 3 ) & "," & reader.GetValue( 4 ) & "," & reader.GetValue( 5 ) & "," & reader.GetValue( 6 ) & "," & reader.GetValue( 7 ) & "," & reader.GetValue( 8 ) & "," & reader.GetValue( 9 ) & "," & reader.GetValue( 10 ) & "," & reader.GetValue( 11 ) & "," & reader.GetValue( 12 ) & "," & reader.GetValue( 13 ) & "," & reader.GetValue( 14 ) & "," & reader.GetValue( 15 ) & "," & reader.GetValue( 16 ) & "," & reader.GetValue( 17 ) & ",'2010-02-01')"

            oleCommandaDBF.ExecuteNonQuery()

            oleCommandaDBF.Dispose()
            i = i +  1 
        End While
выдает ошибку
"Отсутствует значение для одного или нескольких требуемых параметров."
не пойму как эту дату записать, уже перепробывал все варианты
текст инсерта получается примерно такой
Код: plaintext
INSERT INTO imputINN values ( 1 ,'2010-01-01', 00651 ,'ООО "ЕТС"', 243088705159 , 275 . 2 , 229 . 3 , 45 . 86 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ,ПН,'2010-02-01')
текс создания таблицы
Код: plaintext
CREATE TABLE imputINN (NPP string( 6 ),DATEV DATE,NUM string( 50 ),NAZP string( 200 ),IPN string( 20 ),ZAGSUM NUMERIC( 16 ),VART7 NUMERIC( 16 ),SUM8 NUMERIC( 16 ),VART9 NUMERIC( 16 ),SUM10 NUMERIC( 16 ),VART11 NUMERIC( 16 ),SUM12 NUMERIC( 16 ),VART13 NUMERIC( 16 ),SUM14 NUMERIC( 16 ),PKRED NUMERIC( 3 ),NREZ NUMERIC( 2 ),KOR NUMERIC( 2 ),WMDTYPE NUMERIC( 2 ),WMDTYPESTR String( 4 ),DTVP DATE )
...
Рейтинг: 0 / 0
Insert date
    #36759223
Рострига Артур,
и при чем тут фокс? Запрос пишете для Microsoft.Jet.OLEDB.4.0? Вот в его синтаксисе и пишИте.
Единствено, что можем предложить: раз используете ADO, то воспользуйтесь его средствами параметризации. Есть у него там объект Paramеter и т.д.
...
Рейтинг: 0 / 0
Insert date
    #36760532
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не ошибаюсь, то для Jet фрагменты даты разделяются решеткой

#01/01/2010#

Может еще и ведущие нули не нужны...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Insert date
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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