ClientDataSet的IndexName出错

时间:2017-09-05 09:19:11

标签: delphi tclientdataset delphi-10.2-tokyo

安装RAD Studio 10.2 Tokio后,而不是以前的版本,代码给我一个错误。

当我将一个有效的索引字符串分配给ClientDataSet的属性IndexName时(并不总是但经常,但我不明白为什么)代码会给我这个错误:异常消息:

<?php 
ob_start();
session_start();
include("con_db_apps.php");
$id_sso = $_REQUEST['id_sso'];

if($id_sso==""){
    header('Location: .');
}
else  {
        $data_us = "select * from tbl_user where user_id_sso='".$id_sso."' ";
        $resultdb= $f->get_last_record($data_us); 
            foreach($resultdb as $key=>$val) $$key=$val;

        setcookie("login_session","$id_hash");
        setcookie("login_nip","$nip");
        setcookie("login_username","$username");
        setcookie("login_name","$first_name $last_name");
        setcookie("login_fua","$fua_name");

    else {
        session_destroy();
        header('Location: .');

    }
}

这些是错误之前的步骤:

Access violation at address 4DB0D009 in module 'midas.dll'. Read of address 00000000.

原因可能是什么?

2 个答案:

答案 0 :(得分:0)

这些原因埋没在臭名昭着的midas.dll中,这里充满了bug。我担心除了尝试不同的midas.dll版本或修复其错误之外别无选择

答案 1 :(得分:0)

问题出在DataSnap.DBClient的SwitchToIndex程序中,我想;在行上:

Status := FDSCursor.UseIndexOrder(MarshaledAString(MetaDataFromUnicode(IndexName)));