我用Delphi5编了一个单机的程序,在此程序中要求删除数据库中的一条记录时,出现了错误提示,但仍能删除掉。我用的是Delphi5中自带的DBNavigator控件中的删除按钮,在运行过程中,点击这个“-”按钮后,先出现带“?”的提示“Delete record?”,在点击了“OK”后,又出现的一个带“×”提示是“Invalid variant type conversion.”,之后也能把记录删除掉,但是我想不应该出现后来的那个错误提示吧,请教一下,这是在什么地方出现了错误呢?

解决方案 »

  1.   

    在我最初的运行中并没有发生这种现象,我自己试着运行几次,都很正常的,只出现“Delete record?”这个提示,点击了“OK”后,都很正常的删除了,后来过了几天后再一运行就出现带“×”的提示了,这样的话还是数据的问题吗?
    在数据库的表中的类型分别使用了:文本和货币两种类型,是在货币类型上出现的问题吗?在程序的输入界面上是用edit进行输入的。
      

  2.   

    我用的是Delphi5中自带的DBNavigator控件中的删除按钮,应该没有什么代码了吧,也不需要啊。
    几个字段加在一起做索引?这种方法我没用过,但我这只是在一张表中进行删除啊,有必要这样做吗?
      

  3.   

    对不起啊,原来的问题还没解决,现在又出现一个问题了。是这样的,在我点击删除按钮“-”后,出现提示如下:
    Multiple records found,but only one was expected.
    关闭这个提示信息后,记录也删除不掉。
    怎么办啊。