私はIPアドレスである変数を持っています。 Access 2010データベースにテキストとして保存されます。私はipSrcでこのクエリを実行しようとしており、クエリは常に失敗します。私の推測では、実際のIPアドレスではなくipSrcとしてipSrcを見ているということです。私は 'ipSrc'で試してみましたが、普通のipSrcと両方のリターンは失敗します。 "" ipSrc ""も試みましたが、失敗しました。これは失敗しました。 '& ipSrc'。ここにその声明があります。変数をSQLに渡す
SQLCHAR* query = (SQLCHAR*)"SELECT tblIP.[IPAddress], tblIP.[IPType], tblIP.[IPStatus], tblIP.[IPMax] FROM tblIP WHERE tblIP.[IPAddress]= ipSrc AND tblIP.[IPType]=3 AND tblIP.[IPStatus]=1 AND tblIP.[IPMax]=0;";
ここではipSrcの定義があります。
translate_ip(ip_header->source_ip, ipSrc);
printfを使用すると、実際のIPアドレスとして出力されます。コードはipSrc
が特別に扱われるべきであることを、あなたがそこに持っているものから、知るために方法はありません
printf("\n Source IP: %s", ipSrc);