Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Insert date / 3 сообщений из 3, страница 1 из 1
26.07.2010, 12:34
    #36759203
Insert date
Не могу создавить правильно 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
26.07.2010, 12:38
    #36759223
Insert date
Рострига Артур,
и при чем тут фокс? Запрос пишете для Microsoft.Jet.OLEDB.4.0? Вот в его синтаксисе и пишИте.
Единствено, что можем предложить: раз используете ADO, то воспользуйтесь его средствами параметризации. Есть у него там объект Paramеter и т.д.
...
Рейтинг: 0 / 0
26.07.2010, 21:26
    #36760532
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert date
Если не ошибаюсь, то для Jet фрагменты даты разделяются решеткой

#01/01/2010#

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


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