插入时的语法错误

时间:2015-07-06 09:05:46

标签: access-vba

我需要从表单到表字段插入一些信息,我尝试了这段代码:

Dim sql As String

sql = " insert into récapRELAIS( Région, Groupe, Agence, N°personne, 
    Nom du client, N°prêt, Durée, Nature du prêt, Encours client) 
    Values (" 
    & Me.Region & "  , " & Me.Groupe & " , " 
    & Me.Agence & " , " & Me.Num_Personne & " , " 
    & Me.Nom_client & " , " & Me.Num_Contrat & " , " 
    & Me.Montant_prêt & ", " & Me.Durée_prêt & " ," 
    & Me.Nature_prêt & " , " & Me.Encours & "); "

DoCmd.RunSQL sql

但它不起作用,它说我有一个错误类型3134

1 个答案:

答案 0 :(得分:1)

问题很可能是带空格的字段名称。

解决方案:用方括号括起来 - [ ],如下所示:

insert into récapRELAIS( Région, Groupe, Agence, [N°personne], 
[Nom du client], [N°prêt], Durée, [Nature du prêt], [Encours client]) 

我也不确定°标志是否有效。

一般情况下,我建议您不要为数据库字段名称使用空格或特殊字符或ê è é等变音符号。

格式化和漂亮的显示应该在用户界面中进行;但数据库更像是一个编程环境,最好只使用基本字符A-Z0-9