代码如下;
private void button2_Click(object sender, System.EventArgs e)
{
try
{
OleDbConnection conn=new OleDbConnection(); conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=e:\\file\\oracle\\renyuan\\renyuan.mdb";
conn.Open(); String strQuery ="insert into Manager(Longin_name,password) values('"+this.textBox3.Text+"','"+this.textBox4.Text+"')";
OleDbCommand comm=new OleDbCommand(strQuery,conn); int query=comm.ExecuteNonQuery();
if(query==1)
{
MessageBox.Show("注册成功");
}
else
{
MessageBox.Show("注册失败");
}

conn.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}当我提交信息的是后  捕捉到的异常是 说我的INSERT INTO 语法错误  我这个insert into 有语法错误吗

解决方案 »

  1.   

    String strQuery ="insert into Manager(Longin_name,password) values('"+this.textBox3.Text+"','"+this.textBox4.Text+"')";在这句按F9设个断点,F5运行,抓到语句放到Sql 查询分析器里面执行,看是否能够正确运行有可能是单引号的原故.
      

  2.   

    password是关键字,要在字段上加[],改成如下String strQuery ="insert into Manager([Longin_name],[password]) values('"+this.textBox3.Text+"','"+this.textBox4.Text+"')";
      

  3.   

    我是用access数据库建的
    我试了你的方法  确实是这条语句有错
    但不知道哪错了
      

  4.   

    SQL语句的问题,设置个端点,把SQL语句复制到查询分析器里执行一下试试
      

  5.   

    我Manager这个表里面 有三个字段 一个是id 它是自动编号的
    还有一个是name 我设它作为主键 还有一个就是password也就是密码
    我是想在界面上输入姓名 和密码来注册  注册成功一个后id就自动增加编号
      

  6.   

    OleDbCommand comm=new OleDbCommand(strQuery,conn);
    comm.Connection=conn;
    conn.Open();
      

  7.   

    singlepine(小山) ( ) 信誉:
    你说的是正确的
    我试了下成功了 
    不过为什么要加[]这个东西
    我老师写了个程序
    她也不没加这个  那她怎么成功了 ?