2016-02-17 5 views
-1

У меня есть следующий оператор VB в Microsoft Access 2010Ошибка времени выполнения '3061'. Слишком мало параметров. Ожидаемое 1

CurrentDb.Execute "INSERT INTO Table3(Names,ID, center, village, association , BOD) " & _ 
    " VALUES(" & Me.fullnametxt & ",'" & Me.worktxt & "','" & _ 
    Me.Combo39 & "','" & Me.assoctxt & "','" & Me.datetraintxt & "','" & Me.datetraintxt & "')" 

Он генерирует

Ошибка выполнения '3061'. Слишком мало параметров. Ожидаемые 1.

+1

Посмотрите на вашей строке снова внимательно, я бы рассмотреть, где ваш ' '' находятся. Я также хотел бы изучить параметры, чтобы помочь предотвратить SQL Injection ... Это также предотвратило бы ошибки, как у вас сейчас. :) – Codexer

ответ

0

Вы пропустите некоторые цитаты:

CurrentDb.Execute "INSERT INTO Table3 (Names, ID, center, village, association , BOD) " & _ 
    " VALUES ('" & Me.fullnametxt & "','" & Me.worktxt & "','" & _ 
    Me.Combo39 & "','" & Me.assoctxt & "','" & Me.datetraintxt & "','" & Me.datetraintxt & "')" 
Смежные вопросы