ID      自动编号
user    文本
Tel     文本
Adder   文本
Re  备注
Company 文本
www     文本
Email   文本
job     文本INSERT INTO info (user,Tel,Adder,Re,www,Email,job,Company) VALUES('"+this.NameText.Text+"', '"+this.TelText.Text+"', '"+this.AdderText.Text+"', '"+this.ReText.Text+"', '"+this.NetAdderText.Text+"', '"+this.EmailText.Text+"', '"+this.JobText.Text+"', '"+this.CompanyText.Text+"') 怎么插入总是说INSERT INTO语法错误.....大哥帮我看下是不是类型出错呀.....

解决方案 »

  1.   

    you have keyword in your sql, try to escapeINSERT INTO info ([user],Tel,Adder,Re,www,Email,job,Company)by the way, don't use string concatenation, it is susceptible to SQL injection attack, use parameters
      

  2.   

    Access中,有一些单词不能做字段名.如password...什么的.如果要用的话.这么用[password].猜你也是这个原因吧.
    你可以在这句话前加个断点,然后调试,看看这条SQL语句到底是什么,然后把这个SQL语句拷下来,在Access里执行一下看看能不能插入.INSERT INTO info ([user],[Tel],[Adder],[Re],[www],[Email],[job],[Company]) VALUES('"+this.NameText.Text+"', '"+this.TelText.Text+"', '"+this.AdderText.Text+"', '"+this.ReText.Text+"', '"+this.NetAdderText.Text+"', '"+this.EmailText.Text+"', '"+this.JobText.Text+"', '"+this.CompanyText.Text+"')