1 你的说法很对,Paradox 是不支持这种操作的他没有事物处理功能。2 窗口对应的类名3 看帮助
{if FileExists(FileName) then
  if MessageDlg('Do you really want to delete ' + ExtractFileName(FileName) + '?'), []) = IDYes then 
    DeleteFile(FileName);}

解决方案 »

  1.   

    第三个问题的意思是:FileExists()这个函数只传递了一个FileName的参数,这个参数是不是目录连带文件一起传递的?
    FileExists('C:\aaa\bbb\ccc.text')
      

  2.   

    FindWindow()的两个参数均要求为PChar类型,如何传递?Paradox如果不支持这种方式,如果我要求某些SQL要么一起做,要么都不做,也就是事务的概念,有没有解决办法?
      

  3.   

    FindWindow():
    pchar(str)就可以转换了。
    你可以直接把要delete的记录修改为你要增加的记录的。
    update MyTable set .. where ..
    这样不就行了码?
      

  4.   


     FileSearch(const Name, DirList: string): string;
      

  5.   

    1.这种文件数据库的SQL语法是由BDE实现的,BDE不支持它。
    这同是否用事务无关。
    在BDE连PARADOX库时,是可以使用事务的
      

  6.   

    就算是它能够连着这样写你也不会借些实现你的
    ‘要求某些SQL要么一起做,要么都不做,也就是事务的概念 ’。
    使用TDatabase连接PARADOX,
    由TDatabase控制事务。
      

  7.   

    第一个问题:两个语句没有问题,但是sql在处理时,每次只能处理一条。所以第一条调用完成后,应该ado.sql.clear,再sql.add().否则你可以看sql的串是‘'Delete From MyTable Where ... 'Insert Into MyTable() Values(...)’当然不能正确的执行了。
      

  8.   

    第一个问题:为何不看看帮助?fileexists()是带着路径信息的。
      

  9.   

    fileexists()是带着路径信息的。 其中的filename可以给绝对路径呀!
      

  10.   

    第二个问题仍旧没有找到好的解决办法,FindWindow()总是返回0,
    up