问题见此:
其中PerName是一个string变量.Application.MessageBox('请确认要更新学生'+PerName+'的信息?','问题?',MB_YESNO+MB_QUESTION)=mryes 显示此错误信息:
[Error] UntInfInput.pas(421): Incompatible types: 'String' and 'PAnsiChar'我该怎么解决?

解决方案 »

  1.   

    Application.MessageBox(Pchar('请确认要更新学生'+PerName+'的信息?'),'问题?',MB_YESNO);
      

  2.   

    使用么messagebox;
    MessageBox('请确认要更新学生"'+PerName+'"的信息?','问题?',MB_YESNO+MB_QUESTION)=mryes 
    这样就可以了。
      

  3.   

    Application.MessageBox(Pchar('请确认要更新学生'+PerName+'的信息?'),'问题?',MB_YESNO+MB_ICONQUESTION)=mryes   就可以了。你试试把。记着给分阿
      

  4.   

    将提示信息转换成Pchar型就可以了,提示错误就是类型不匹配。
      

  5.   

    上面说的对,主要还是你的类型不匹配,只要用pchar把作相应的转换就可以了。如:
    Application.MessageBox(pchar('请确认要更新学生'+PerName+'的信息?'),'问题?',MB_YESNO+MB_QUESTION)
      

  6.   

    MessageBox(pchar('请确认要更新学生"'+PerName+'"的信息?)....试试。
      

  7.   

    凡是调用API是用到的参数,返回值,对需要将类型转为PChar(指针),String只是Delphi中才有的类型,和Window本身不兼容!
      

  8.   

    谢谢各位,好在破坏CSDN安定团结的人不在多数,结贴!