1
而下執行如下代碼更新:同時運行在FoxPro中更新查詢得到這個錯誤
$conn = new COM("ADODB.Connection");
$conn->Open('Provider=VFPOLEDB.1;
Data Source="C:\Users\TEMP.HIDEAZSERVER\Desktop\databaseetc\testdata";');
$query = "UPDATE sitedetl set NAME = \"AA\", CUST_CODE = \"Updated value\" ";
$conn->Execute($query);
$query = "SELECT * FROM sitedetl WHERE UNIQUEID = '00000000190'";
$rs = $conn->Execute($query) or die("Error in query: $query. " . $conn->ErrorMsg());
while (!$rs->EOF) {
echo " Got NAME: " . $rs->Fields("NAME") . " :: CUST_CODE: " . $rs->Fields
("CUST_CODE");
$rs->MoveNext();
}
選擇查詢運行,但更新查詢沒有運行....
我正在此錯誤而更新查詢執行:
Fatal error: Uncaught exception 'com_exception' with message '
Source: Microsoft OLE DB Provider for Visual FoxPro
Description: File 'ws_ri.prg' does not exist.' in D:\xampp\htdocs\websims\test_config.php:7
Stack trace:
#0 D:\xampp\htdocs\websims\test_config.php(7): com->Execute('UPDATE sitedetl...')
#1 {main} thrown in D:\xampp\htdocs\websims\test_config.php on line 7
我不確定'ws_ri.prg'消息是什麼,但是在update語句中,嘗試在name ='AA',cust_code ='Updated value'處使用單引號。 VFP可能不喜歡雙引號內的雙引號。 – Jerry
DBC打電話來強制執行參照完整性可能嗎? –
@Jerry:使用雙引號,單引號甚至方括號,FoxPro都可以。 (這是一種奇怪的,奇怪的語言。) – DougM