1

このエラーが発生します-

[Macromedia][SQLServer JDBC Driver]The hexadecimal string is invalid

次のクエリを実行すると-

<cfquery datasource="#getDatasource()#" name="qryAdminActivity">
    select * from v2_admin_activity
      where adminId = <cfqueryparam cfsqltype="cf_sql_numeric" value="#arguments.adminId#"> 
</cfquery>

データベース内の問題の行は次のようになります

ここに画像の説明を入力してください

誰かがここで何が悪いのか分かりますか?

::::編集::::

問題はデータベース内のこの文字列にあることがわかりました-

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;activities&gt;&lt;activity&gt;&lt;date&gt;{ts &apos;2013-02-19 16:36:43&apos;}&lt;/date&gt;&lt;query&gt;Test,,,1,2013-02-19 16:36:43.625,1&lt;/query&gt;&lt;className&gt;moduleDAO&lt;/className&gt;&lt;functionName&gt;addNewSubModule&lt;/functionName&gt;&lt;type&gt;Add&lt;/type&gt;&lt;/activity&gt;&lt;/activities&gt; 

さて、anyobeはこれの何が問題なのか教えてもらえますか?

データベースの列タイプはvarchar(max)です。

4

3 に答える 3

0

クエリから cfqueryparam タグを削除した後、機能し始めたことが判明しました-

<cfqueryparam cfsqltype="cf_sql_numeric" value="#arguments.adminId#">

adminId = #arguments.adminId#

奇妙ですが、うまくいきました。

答えてくれてありがとう。

于 2013-02-22T11:25:55.193 に答える
0

このエラーは、クエリまたは結果の表示で発生していますか? そのクエリからの出力をどのように表示していますか? 結果の XML を解析しようとしていますか? その XML は有効ですか? XML を XML データ型以外のものとして SQL Server に格納すると、再度 XML として処理しようとすると問題が発生する場合があることがわかりました。最終的にその XML 文字列をどのように使用するかによって異なると思います。

問題の原因となっているものに絞り込めるまで、各動的 CF 変数を調べて、ハードコードされた有効な値に置き換えることをお勧めします。そして、データベース内のその xml を別の値に置き換えてみてください。その varchar(max) を XML として解析しようとしているようです。

于 2013-02-19T20:05:52.873 に答える