我在做一个导数据库的程序,可程序执行时看上去像死机一样,请问怎么才能通过程序消除这一现象呢?听说可以用postmessage来实现,但我不知道怎么用,谢谢!

解决方案 »

  1.   

    在你的处理循环中调用application.ProcessMessages
      

  2.   

    如果导数据库是一直运行,用线程
    如果是循环,用postmessage
      

  3.   

    对啊 用Application.ProcessMessages;
    就可以了此方法用于从Windows 消息队列中检索任何等待处理的消息并进行处理
      

  4.   

    还有就是我在导字段时碰到了半字符的问题,具体是从sybase导到mysql,比如有一个字段的内容为“阿姐隧道局发          口”,当用插入语句时就成了‘阿姐隧道局发          ?,也就是说没了后面的单引号,这是程序就报EOleException错,说是sql的语法有问题。于是我想到了用截取字符串的方法,但是怎么才能避免不截取这个半字符呢。之所以这样说是因为我定义的字段类型为varchar,长度为70,然后我用了copy(字符串变量,1,60),但发现并不成功,于是我想这个半字符是紧跟着“发”后面的。我不清楚我现在所说的是不是所谓的半字符问题,在我用pb验证sql语法时,但删除一个汉字时得敲两次清除键,如果只敲一次就显示出了乱码。请指教,谢谢!