0

我正在使用 PHP 在可视 Foxpro 9 数据库中输入数据。

我的问题是 ODBC 驱动程序对备注字段施加了 255 个字符的限制。

我尝试使用以下方法来解决问题:

$sSQL = 'Insert Into detail (IT_DOC,IT_MEMO) values (?,?)';

$stmt = odbc_prepare($conn, $sSQL);
$res = odbc_execute($stmt, array($head['IT_DOC'] , $text));

但是,这给了我错误:

Warning: odbc_execute() [function.odbc-execute]: SQL error: [Microsoft][ODBC Driver Manager] 
Driver does not support this function, SQL state IM001 in SQLDescribeParameter in C:\inetpub\wwwroot\import.php on line 149

任何解决此问题的帮助将不胜感激。

4

3 回答 3

1

我上一次使用 FoxPro 是在不久前,所以这可能不正确;但我认为当我们遇到这个问题时,我们通过在 INSERT 或 UPDATE 语句中写入一个空字符串来解决它。

然后,将您的字符串拆分为 250 个或更少字符的块,并通过一个接一个地附加它们来更新您的备注字段,以重新创建原始字符串。

不过,这是一种可怕的、可怕的做事方式。

于 2012-06-26T16:10:39.827 回答
1

哦……那些讨厌 FoxPro 的人……但是,自 1987 年以来,我一直在使用它,除了其他开发语言之外,我今天仍然使用它,并且仍在使用 SQL。在过去,它是最伟大/最快的数据库之一,不需要高价的 DBA,并且完全独立的数据库和 GUI。

我不会使用 ODBC 驱动程序,但从 Microsoft 获得最新的 OleDB 驱动程序......你可能会有更好的运气......

于 2012-06-27T02:25:23.123 回答
0

您需要使用 OLE DB 驱动程序。

这可能会有所帮助:在网络文件夹中时无法通过 OleDB 连接到 foxpro *.dbc

于 2012-06-27T09:56:53.077 回答