url := 'http://www.XXX.com/send.asp?v_oid=' + t + '&v_amount=' + edit5.text + '&re1=' + Unit3.username;
ShellExecute(Handle, 'open', 'Explorer.exe', pchar(URL), nil, SW_SHOWNORMAL);
为什么URL用了变量就不对了呢??

解决方案 »

  1.   

    ' + edit5.text + '改成:'''+edit5.text+'''试试呢?
      

  2.   

    lz你把你的URL变量显示出来,自己查查
      

  3.   

    edit5.text  这里的是数值,所以改了也不行。至今还是不行,大家可以试一下,
    ShellExecute(Handle, 'open', 'Explorer.exe', 'about:bank', nil, SW_SHOWNORMAL);如果网址直接写里面,就行,如果网址用一个变量替代,就不行ShellExecute(Handle, 'open', 'Explorer.exe', pchar(URL), nil, SW_SHOWNORMAL);就不行了!不知道什么原因
      

  4.   

    没有lz所说的情况。你的URL是怎么定义的?
      

  5.   

    我表示以下代码一切正常procedure TForm1.FormCreate(Sender: TObject);
    var
      URL: string;
    begin
      URL := 'http://www.baidu.com';
      ShellExecute(Handle, 'open', 'Explorer.exe', pchar(URL), nil, SW_SHOWNORMAL);
    end;
      

  6.   

    你把最终的URL值显示出来,看看哪错了
      

  7.   

    我看了变量值,显示的值把“&”给莫名其妙的去掉了,正是因为这个,没打开网站,不知道为什么??难道网址中不能跟参数,类似"www.aaa.com?a=1&b=2&c=3" 的就不能打开了??