在用NBnavigator插入记录的时候 ,插入,保存 ,都没有问题 ,值也放到数据库中了可在我打印的时候 出现问题:多步操作产生错误,请检查每一步的状态值 !是数据库值的问题吗 请大虾们帮忙!!!!!!!! 错误指在if not VarIsClear(Data) and
             (((adFldUpdatable+adFldUnknownUpdatable) and
             Recordset.Fields[FieldNo-1].Attributes) <> 0) then
            Recordset.Fields[FieldNo-1].Value := Data; 个地方

解决方案 »

  1.   

    刚才掉线了 郁闷
    上一行代码是:FieldData := PVariantList(ActiveBuffer + SizeOf(TRecInfo));
          for I := 0 to FModifiedFields.Count - 1 do
            with TField(FModifiedFields[I]) do
            begin
              Data := FieldData[Index];
      

  2.   

    是修改数据库吗 还是adoquery中的字段长度阿 为什么会出现这种情况呢!!!救命啊!!!
      

  3.   

    sql server 更奇怪的是: 因为我这打印是合并几条相关记录一起打印 ,如果插入的打印序号不同 则可以正常打印 如果打印序号有和前面的相同  则出现这个问题
    abc老兄 你有没有解决阿!!!
      

  4.   

    我也曾经碰到过,没有仔细想是什么原因,后来就加上try except,呵呵,还能用
      

  5.   

    我解决了.
    不过我的问题是在VB里碰到用 用RecordSet时碰到的,和你一样的报错
    我用的是MY SQL我当时还要严重,表都打不开,这样的话我根本没办法进行操作
    然后我把字段的类型有NUMERIC改成VARCHAR就行了,估计是字段类型和RecordSet类型不兼容
      

  6.   

    我遇到的是查詢的值長度大於字段長度會出現,小於就沒事,還有接連用LOCATE也會出現,真是鬱悶!