要は「 Won't Fix 」という文字列があります。
この ' ダッシュ( シングルコークォーテーション? )
を含む文字列を、検索キーとして、db.Open ~
SQL = "SELECT * FROM submit" なり、ごく一般的な
手順で検索をかけようとしているのですが、エラーが
出てしまうのです。
この 「 ' 」 そのものを文字列として無事に検索
スクリプトに渡すにはどうしたらいいのでしょうか。。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

SQL = "SELECT * FROM submit WHERE ×× ='Won''t Fix'"


となります。「'」のエスケープはもうひとつ「'」をかさねてやればOK

この回答への補足

これで対応できました! ずばりです。
ありがとうございました。

補足日時:2001/11/01 11:54
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
これからさっそく試してみることにします。

お礼日時:2001/10/30 10:34

検索対象のフィールド名がfldHogeだとすると、基本的には



SQL = "SELECT * FROM submit WHERE fldHoge Like ""%'%"""

のようなSQLで検索できると思うのですが・・・
これで駄目でしたら差し支えない範囲で該当個所のソースと使用しているデータベース(MSDE, SQL Server, Oracle等)を教えていただけないでしょうか?

参考まで
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
Windows 2000 上でAcess を使用しています。
参考までということで、ソースは以下のように
書いています。

QueryStr="SELECT * FROM submit WHERE FollowUp LIKE " & "'%" & session("string") & "%'" & " OR Title LIKE (.... 10数フィールド続く)

最初のお二人の回答をまずは試してみたいと思います。

お礼日時:2001/10/30 10:41

aspに関しての知識はありませんが



シングルクォートをそのまま入れるのではなく
検索する側、検索される側もエスケープ文字などに変換してマッチングを取ればいいのではないかとおもいますが。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
この案も方法の一つとして、検討させていただきます。

お礼日時:2001/10/30 10:32

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q秀丸でバッチファイルのコメントに色をつけるには

秀丸を使っています。

バッチファイルを編集するときに
remのあるところ(コメント)に色を付けるには、どうすればよいのでしょうか。

ちなみに、
//(スラッシュ2つ)や /* */の部分は色が付きますが、
どう設定したのかは覚えていません。

Version 4.07 です。
WindowsはXP

Aベストアンサー

秀丸ホームページの強調表示定義ファイルライブラリに
DOS 用のやつが公開されているので、それを読み込んで使うといいと思う。

参考URL:http://hide.maruo.co.jp/lib/hilight/batch.html

Q『列名 '担当者CD' があいまいです。』

VS2005のASP.NETで開発しております。
ここで、SelectCommandにて、2つ目のテーブルより名称を参照しようとJOIN関数をしようしましたら『列名 '担当者CD' があいまいです。』とのエラーメッセージです。 これはどこが悪いのでしょうか?
いろいろ修正してみたのですが解りません。
解る方がおりましたらアドバイスを頂けないでしょうか?
よろしくお願いいたします。

Aベストアンサー

複数のテーブルから、同じ名前の列をとりだす場合、どちらのテーブルの値なのか特定できないため、このエラーがでます。
なので、担当者CDの前にテーブル名をつけましょう。

例えば以下のようなテーブルがふたつあるとして…
テーブル1
担当者CD
担当者名

テーブル2
ID
担当者CD

SELECT テーブル2.担当者CD
FROM テーブル2
INNER JOIN テーブル1
ON テーブル1.担当者CD=テーブル2.担当者CD
WHERE テーブル2.担当者CD='99999'
ORDER BY テーブル2.担当者CD

のように書きます。(列が多い場合は、テーブルに別名をつけてあげると、多少、楽できるかも)

Qバッチファイルについて教えてください。

windows7を使っております。

バッチファイルを作ってスタートアップのフォルダに入れたのですが、パソコンを再起動するとそのバッチファイルがなくなっていました。
(バッチファイル自体ではなく、ショートカットを入れてみても同じ結果でした)

バッチファイルとは、一度使うとファイルとしては消えてしまうものなんですか?
(ファイルがスタートアップにある間はそのとおりに動き、ファイルを削除すればその効果が
なくなるというような使い方ができれば便利なんですが)

Aベストアンサー

>バッチファイルとは、一度使うとファイルとしては消えてしまうものなんですか?
>「Powercfg -Change -monitor-timeout-dc 20」とテキストファイルに記載し、バッチファイルに変更しました。
そのコマンドはDC電源(バッテリー)の時のモニターを操作無し20分で消す設定ですから実行後に削除される要素がありません。
試しに実行されたか否かをチェックして見ると良いでしょう。
実行前に削除されていればセキュリティソフトが誤認して削除した可能性も考えられます。
実行後に削除されたらセキュリティソフトの価値がありませんので別のものに代えた方が賢明です。

Qasp.NET初心者です。「 ’Context’は’○○○’のメンバで

asp.NET初心者です。「 ’Context’は’○○○’のメンバではありません。」というエラーが出て困っています。
「Inherits」が原因のようなのですが、役割がいまいち分かりません。
ご教授よろしくお願いします。

【あ.aspx】
1行目:<%@ Page Language="VB" AutoEventWireup="false" CodeFile="answer.aspx.vb" Inherits="○○○" %>
・・・中略・・・
<!-- ヘッダー -->
<div id="header">
<h1><%=SiteMap.CurrentNode.Title%>!</h1>  ←sitemapで指定したタイトルをヘッダに表示。
</div>

=============================================================
【Web.siteMap】
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode
url="def.aspx"
title="Welcome"
description="homepage">
<siteMapNode
url="あ.aspx"
title="ようこそ"
description="あいう" /> ←何をいれてよいのでしょうか?
</siteMapNode>
</siteMap>

=============================================================
【Web.config】
<siteMap enabled="true">
<providers>
<add name="JaSiteMapProvider"
type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap" />
</providers>
</siteMap>

=============================================================

よろしくお願いします。

asp.NET初心者です。「 ’Context’は’○○○’のメンバではありません。」というエラーが出て困っています。
「Inherits」が原因のようなのですが、役割がいまいち分かりません。
ご教授よろしくお願いします。

【あ.aspx】
1行目:<%@ Page Language="VB" AutoEventWireup="false" CodeFile="answer.aspx.vb" Inherits="○○○" %>
・・・中略・・・
<!-- ヘッダー -->
<div id="header">
<h1><%=SiteMap.CurrentNode.Title%>!</h1>  ←sitemapで指定したタイトルをヘッダに表示。
</div>

==...続きを読む

Aベストアンサー

answer.aspx.vb の中で定義している○○○が
名前空間.クラス、あるいはソリューション.クラスに
なっていないと思います。クラス名を変更したのでは?
リファクタリングしても、この部分は更新されないので、
このエラーが出ます。リファクタリングのバグだと言い
たいですね。でも、直さないでしょうけど…

QWin7のコマンドプロンプトでバッチファイル自動終了は?

Win7のコマンドプロンプトでバッチファイル自動終了は?

Windows7上でバッチファイルを実行させます。
このとき、バッチファイルの中身は、Skypeの起動です。
Skype起動はするのですが、コマンドプロンプトの画面は開いたままです。
そして、Skypeを終了(システムトレイから完全終了)させると、コマンドプロンプトも閉じます。

Skype起動中にコマンドプロンプトを手動で終了させても大丈夫なのですが、いちいち面倒です。
なにかいい手はありませんか?



ちなみに、なぜ、バッチファイルでSkypeを起動させるかというと、USBメモリーとかでSkypeを持ち運ぶためです。
バッチファイルの中身です。

Skype.exe /datapath:"DataFile" /removable

バッチファイルは「Skype.exe」と同じディレクトリにあります。
ショートカットで作れば問題ないのですが、そうすると、USBのドライブレターが変わった時に対応できなくなるので、相対ディレクトリ指定のできるバッチファイルで起動をさせています。

Aベストアンサー

じゃあ、スカイプの起動をSTARTコマンドでやってください。

START Skype.exe /datapath:"DataFile" /removable

もしかしたら、skype.exeをフルパスで書かないとダメかも知れませんが、これでプロセスの終了を待たずに次へ進むはずです。

QADODB.Recordset エラー '800a0cc1' が出てしまいます。

はじめまして。SQL文について質問です。
以下の文で、
'2009/04/01 0:0:0'~'2009/04/21 23:59:59'の間にあるデータのうち
最も時間の古いものを取りたいのですが、エラーが出てしまいました。
ひととおり、調べたのですが、基本的すぎて分かりませんでした。
御指摘いただけるとうれしいです。

SELECT sID,KANJINAME,KANANAME,WARDNAME,subject,MAX(D_time) FROM Q_Reg1Data
WHERE ((D_time >= CDate('2009/04/01 0:0:0')) AND (D_time <= CDate('2009/04/21 23:59:59')))
GROUP BY sID,KANJINAME,KANANAME,WARDNAME,subject

ADODB.Recordset エラー '800a0cc1'

Aベストアンサー

データベースの相手は何ですか?Accessですか?Oracleですか?
ADOだからといって、相手のデータベースが解釈できない関数は使用できません。
⇒CDate関数を気にしています。

文面には相手のデータベースが書いてありませんので、以下は想像なので、失礼な点があるかもしれません。

CDate関数を使っているところからAccessかと思いますが、単にVBだからという勘違いはないでしょうか?

もし、相手のデータベースがOracleの場合は、
D_time>=TO_DATE('2009/04/01','YYYY/MM/DD') AND D_time<TO_DATE('2009/04/21','YYYY/MM/DD')

また、MySQLの場合は、
D_time>=DATE_FORMAT('2009/04/01','%Y/%m/%d') AND D_time<DATE_FORMAT('2009/04/21','%Y/%m/%d')

などと使い分ける必要があります。

ちなみに、
>最も時間の古いものを
MIN(D_time)では?

データベースの相手は何ですか?Accessですか?Oracleですか?
ADOだからといって、相手のデータベースが解釈できない関数は使用できません。
⇒CDate関数を気にしています。

文面には相手のデータベースが書いてありませんので、以下は想像なので、失礼な点があるかもしれません。

CDate関数を使っているところからAccessかと思いますが、単にVBだからという勘違いはないでしょうか?

もし、相手のデータベースがOracleの場合は、
D_time>=TO_DATE('2009/04/01','YYYY/MM/DD') AND D_time<TO_DATE('20...続きを読む

QバッチファイルでEXCELを起動し、マクロ処理の完了を検出する方法

バッチファイルでEXCELを起動し、マクロ処理の完了を検出する方法
バッチファイルでEXCELを起動し、マクロ処理(伝票印刷)が完了するのを待ってバッチファイルの次の処理を行ないたいのですが、よい方法があれば教えてください。

少なくとも、マクロ終了直前にテキストファイルに文字を書出し、バッチファイル側でテキストファイルを読み出せば判定できるのではないかと思いますが、もっとすっきりしたやり方はないでしょうか?

できるだけ自動処理したいのでPAUSEで待てばいいというのはなしでお願いします。

Aベストアンサー

バッチファイルで、

start /wait <Excelマクロを呼び出す命令>

とかってマクロを呼び出し、マクロの最後でExcel終了するようにすれば、次の処理まで待つってのは可能では。

start
| 指定されたプログラムまたはコマンドを実行するためにウィンドウを開きます。
| /WAIT アプリケーションを起動し、終了するまで待ちます。


あるいは、マクロ処理(伝票印刷)が完了してから、ExcelのVBA中からShell関数などで別のバッチファイルを呼び出しとか。
マクロはその処理専用のマクロになっちゃいますが。

Q"The Saint's" というような「'」付き文字検索

"The Saint's" というような「'」付き文字検索の際にエラーとなります。

search.asp?key=<% Server.URLEncode(rs("title")) %>

のようにしてリンクさせ、それをクリックしたときにエラーとなります。
このような「'」を含むキーワード検索でも正常に動くようにするにはどうしたらよいでしょうか。

#エンコードのしかたがおかしい?

Aベストアンサー

SQLの方でエラーが出ているのではないでしょうか?

  SELECT * FROM table WHERE keyword LIKE '%The Saint's%'

のようなSQLだとエラーが出ると思います。この場合、

  SELECT * FROM table WHERE keyword LIKE '%The Saint''s%'

と置き換える必要があります。

Qローカルエリア接続の有効無効を切り替えるバッチファイル

ローカルエリア接続の有効、無効をワンクリックで切り替えたいのですが、
ローカルエリア接続を有効にしたり、無効にしたりするバッチファイルは簡単にできますでしょうか?
(有効にするバッチファイルと、無効にするバッチファイルは別でも構いません。)

Aベストアンサー

ネットワーク接続を開いてローカルエリア接続のアイコンを、
右クリックして、ショートカットの作成をして、
ディスクトップにローカルエリア接続を表示したらどうかな。

それと、作ったローカルエリア接続のショートカットのアイコンを
タスクバーのクイック起動の所に、アイコンを表示させて使うのはどうなのかな。

Qエラー 'ASP 0115' について

メールサーバーへ接続し、メールを送信する際、
下記、エラーが生じてしまいます。
-----------------------------------------------
Active Server Pages エラー 'ASP 0115'
予期しないエラーです
/sendNoticeMail.asp
外部オブジェクトでトラップできるエラー (C06D007E) が発生しました。スクリプトの実行を続行できません。
-----------------------------------------------
まったく同じプログラムである他のサーバーでは生じないのですし、他のメール送信以外ですとASPは正常に動きます。
レジストリ等の問題でしょうか?
いろいろと調べてみたのですがどうしても分かりません。
分かる方、教えてください。よろしくお願いします。

Aベストアンサー

URLの解決方法はもう試しましたか?

参考URL:http://support.microsoft.com/kb/210457/ja


人気Q&Aランキング