string  aa= "INSERT INTO [借阅、归还登记单库] (资料编号,资料名称,借阅人,借阅时间,借阅标记,归还人,归还时间,归还标记,备注) VALUES (";
 string bb = aa + "@pzlbh ,@pzlmc ,@pmyJyr +@pmyJyrq ,true,a,a, false,@pMybz)";               
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data        source=|DataDirectory|\\资料库.mdb");
                    OleDbCommand dc = new OleDbCommand(bb, con); 
                    dc.Parameters.Add("@pzlbh", zlbh); 
                    dc.Parameters.Add("@pzlmc", zlmc); 
                    dc.Parameters.Add("@pmyJyr", myJyr); 
                    dc.Parameters.Add("@pmyJyrq",DateTime.Now);
                    dc.Parameters.Add("@pMybz", Mybz);
                    con.Open();
                    dc.ExecuteNonQuery();
                    con.Close(); 
                    result = true;

解决方案 »

  1.   

     string bb = aa + "@pzlbh ,@pzlmc ,@pmyJyr +@pmyJyrq ,true,a,a, false,@pMybz)";
    ===
    问题出在这句 
      

  2.   

    "@pzlbh ,@pzlmc ,@pmyJyr +@pmyJyrq ,true,a,a, false,@pMybz)";   
    a,a是什么?
      

  3.   

     string bb = aa + "@pzlbh ,@pzlmc ,@pmyJyr +@pmyJyrq ,true,a,a, false,@pMybz)"; 
      

  4.   

    哦,不好意思,
                    string  aa= "INSERT INTO [借阅、归还登记单库] (资料编号,资料名称,借阅人,借阅时间,借阅标记,归还人,归还时间,归还标记,备注) VALUES (";
                string bb = aa+ "@pzlbh,@pzlmc,@pmyJyr,@pmyJyrq,true,a,a,false,@pMybz)";
    OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=|DataDirectory|\\资料库.mdb");
                        OleDbCommand dc = new OleDbCommand(bb, con); 
                        dc.Parameters.Add("@pzlbh", zlbh); 
                        dc.Parameters.Add("@pzlmc", zlmc); 
                        dc.Parameters.Add("@pmyJyr", myJyr); 
                        dc.Parameters.Add("@pmyJyrq",DateTime.Now);
                        dc.Parameters.Add("@pMybz", Mybz);
                        con.Open();
                        dc.ExecuteNonQuery();
                        con.Close(); 
                        result = true;还是报不同
      

  5.   

     string  aa= "INSERT INTO [借阅、归还登记单库] (资料编号,资料名称,借阅人,借阅时间,借阅标记,归还人,归还时间,归还标记,备注) VALUES (";
                        string bb = aa + "@pzlbh,@pzlmc,@pmyJyr,@pmyJyrq,true,\'a\',\'a\',false,@pMybz)";还是不行
      

  6.   

    string bb = aa + "@pzlbh,@pzlmc,@pmyJyr,@pmyJyrq,true,'a','a',false,@pMybz)";注意,字段类型要对应
      

  7.   

                      string  aa= "INSERT INTO [借阅、归还登记单库] (资料编号,资料名称,借阅人,借阅时间,借阅标记,归还人,归还时间,归还标记,备注) VALUES (";
                        string bb = aa + "@pzlbh,@pzlmc,@pmyJyr,@pmyJyrq,true,'a','2010-10-10',false,@pMybz)";还是不行啊
      

  8.   

      insert into 表名 (字段1,字段2,3,4,5)values('字段1','字段2','3','4','5')
      有多少个字段就给多少个值,是相对的,注意值类型
      

  9.   

    string bb = aa + "@pzlbh ,@pzlmc ,@pmyJyr,@pmyJyrq ,true,'a',@pmyJyrq, false,@pMybz)";   
      

  10.   

    楼主把给发来我看看 [email protected]
      

  11.   

    insert into 表名 (字段1,字段2,3,4,5)values('字段1','字段2','3','4','5')
      有多少个字段就给多少个值,是相对的,注意值类型,除了int型都记得加单引号或者双引号 
      

  12.   

    string aa= "INSERT INTO [借阅、归还登记单库] (资料编号,资料名称,借阅人,借阅时间,借阅标记,归还人,归还时间,归还标记,备注) VALUES (";
     string bb = aa + "@pzlbh ,@pzlmc ,@pmyJyr +@pmyJyrq ,true,a,a, false,@pMybz)";   
    大哥 你检查检查 里面的逗号都是英文的?
      

  13.   

    string bb = aa + "@pzlbh ,@pzlmc ,@pmyJyr +@pmyJyrq ,true,a,a, false,@pMybz)";   
    还有啊 
    DateTime.Now 改成 DateTime.Now.ToShortDateString()
    归还人 a 加单引号 
    归还时间 要插入时间格式的
      

  14.   

    tring aa= "INSERT INTO [借阅、归还登记单库] (资料编号,资料名称,借阅人,借阅时间,借阅标记,归还人,归还时间,归还标记,备注) VALUES (";
     string bb = aa + "@pzlbh ,@pzlmc ,@pmyJyr +@pmyJyrq ,true,a,a, false,@pMybz)";   上下两个参数不匹配
      

  15.   

    cxs861226,被你说对了,多谢。有几个中文逗号,用了你的函数。
      

  16.   

    兄弟你的逗号是在全角状态下输入的吧!"@pzlbh ,@pzlmc ,@pmyJyr +@pmyJyrq ,true,a,a, false,@pMybz)";