安装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.
原因可能是什么?
答案 0 :(得分:0)
这些原因埋没在臭名昭着的midas.dll中,这里充满了bug。我担心除了尝试不同的midas.dll版本或修复其错误之外别无选择
答案 1 :(得分:0)
问题出在DataSnap.DBClient的SwitchToIndex程序中,我想;在行上:
Status := FDSCursor.UseIndexOrder(MarshaledAString(MetaDataFromUnicode(IndexName)));