OleDbConnection conn = new OleDbConnection(connstr);
conn.Open();
string sql = "insert into mk_users (uname,upass,sex,memo) values('"+username.Text+"','"+password2.Text+"','"+sex.Text+"','"+memo1.Text+"')";
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();
info.Text = "注册成功!";想插入数据但在红色那行报错说:INSERT INTO 语句的语法错误,新学 菜鸟,求助

解决方案 »

  1.   

    额,我觉得好像你的SQL语句在拼接的时候少了个"吧??
      

  2.   

    设置断点,捕获一下你的sql看看是啥
      

  3.   

    可能原因:
    (1)文本框中输入了单引号、括号等字能引起SQL注入攻击的字符
    (2)指定cmd.CommandType=CommandType.Text
      

  4.   

    可能原因:
    (1)文本框中输入了单引号、括号等字能引起SQL注入攻击的字符
    (2)指定cmd.CommandType=CommandType.Text
      

  5.   

    把你的查詢語句放在pl_sql查詢器上執行一下,看有沒有問題
      

  6.   

    uname,upass,sex,memo 首先看你的这几个字段的类型是啥,如果不都是字符串,你后面的 username.Text  password2.Text sex.Text memo1.Text 的类型要和前面的类型对应,
    估计就是这个问题的。
    还有就是标点符号要注意了,别写错。
      

  7.   

    string sql = "insert into [mk_users] ([uname],[upass],[sex],[memo]) values('"+username.Text+"','"+password2.Text+"','"+sex.Text+"','"+memo1.Text+"')"; 改成这样。
      

  8.   

    解决了,用的ACCESS 最后一个字段memo 是关键字 唉!