while(!jian())//检测有没有这行
{
MessageBox("没有数据");m_pDatabase->ExecuteSQL("insert into ...");// 添加新的行}运行这段语句有两次MessageBox("没有数据")
这是为啥,如何使只运行一次MessageBox("没有数据")

解决方案 »

  1.   

    谁知道你的jian())是作什么的?把while 换成 if  算了。其实你跟一下不就知道了。
      

  2.   

    bool jian() 就是检测下面加入的行是否存在上面只是简单的用例 但程序中确实要WHILE 我曾在while 中加了个延时
    但效果不好
      

  3.   

    可能你的jian()是检测下面加入的行是否存在,而你下面就有两行语句,所以判定
    要执行两次,所以出现两次MessageBox("没有数据")。
      

  4.   

    不好意思  错了   MessageBox("没有数据")有两次以上出现
    我怀疑是两个线程不同步  所以加了个Sleep(1000)就可以了 但这样效果不好
    还有 jian()不会有问题