我是打算添加textbox里面的内容进去Access里再从datagridview里显示出更新之后的内容,可是却出现这样的错误了,求解决

解决方案 »

  1.   

    SQL语句语法有问题,value改成values
      

  2.   

    看了sql语句,没问题的呀,试了一下将value改为values也是一样的错误
      

  3.   

    请详细检查你的sql语句,这个错误提示已经非常明显了。建议楼主不要贴图,直接把代码贴上来(注意用C#代码格式编辑)。
      

  4.   

      string ConStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\大三实训\DB_关系V2.mdb";
                OleDbConnection con = new OleDbConnection(ConStr);
                con.Open();
                string insertString = "insert into PlanWorkInfo(planworkID,workerID,worktime,afworktime,hours,class,handler,date)values(@planworkID,@workerID,@worktime,@afworktime,@hours,@class,@handler,@date)";
                OleDbCommand cmd = new OleDbCommand(insertString, con);
                cmd.Parameters.AddWithValue("@planworkID", textBox1.Text);
                cmd.Parameters.AddWithValue("@workerID", textBox2.Text);
                cmd.Parameters.AddWithValue("@worktime", textBox3.Text);
                cmd.Parameters.AddWithValue("@afworktime", textBox4.Text);
                cmd.Parameters.AddWithValue("@hours", textBox5.Text);
                cmd.Parameters.AddWithValue("@class", textBox6.Text);
                cmd.Parameters.AddWithValue("@handler", textBox7.Text);
                cmd.Parameters.AddWithValue("@date", textBox8.Text);
                int rows = cmd.ExecuteNonQuery();
                con.Close();
                this.Close();
      

  5.   

    做成 SQL Procedure 多好,这种坑爹的小错误根本就不会发生。
      

  6.   

    好好检查下参数的类型
    还有date class这些都是关键字,要加上方括号
      

  7.   

    楼主是不是参数格式写错了?你看看这个
    要知道你是 Access 不是 SQL Server,或许参数定义有一定区别。
      

  8.   

        string strSQL= "insert into PlanWorkInfo([planworkID],[workerID],[worktime],[afworktime],[hours],[class],[handler],[date]) values ('" + textBox_id.Text + "','" + textBox_num.Text + "','" + textBox_worktime.Text + "','" + textBox_aftime.Text + "','" + textBox_hour.Text + "','" + textBox_times.Text + "','" + textBox_hander.Text + "','" + textBox_date.Text + "')";
    这样子修改终于可以添加进去了!谢谢各位大神的指教哟!
      

  9.   


    你改成 拼字符串 解法之后,"date"变成了"[date]",而你在参数化的sql语句里面,却是“date”,你试试参数化的呢?