SQLServer6.5、VC6で在庫管理プログラムを作っています。
API関数のSQLExecDirectを使ってデータを取得しているのですが、クエリーのsp_whoを流すとプロセスが残ってしまっています。
調べた結果、
データベースに接続→データを取得→データベースを切断→再びデータベース接続、
とするとプロセスが増えていくようです。
レコードセットクラスを使えば問題ないようですが、なんとか、このままの状態で正常に接続しているプロセスだけにしたいと思っています。
解決策をご存知の方いらっしゃったらお願いします。

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

A 回答 (1件)

専門家ではないので、的を得ているかどうかわからないのですが、参考URLが何がしかの参考になりますように。



参考URL:http://www.microsoft.com/japan/TechNet/sql/Techn …
    • good
    • 0
この回答へのお礼

ありがとうございました。参考にしてみます。

お礼日時:2000/12/26 17:30

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

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

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

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

Qaccess2003 クロス集計クエリに抽出条件を設定する

QNo.3495024にて、「取引先ごとの月次売上(部品別および合計)」をフォーム形式で表示する方法を質問した者です。
1)クロス集計クエリの抽出条件としてこのコンボを設定
2)フォームに置いたボタンでクロス集計クエリまたはそれをソースにした別フォームを開く
という方法を教えていただきました。

昨夜から自分なりに調べましたが、1)のクロス集計クエリに抽出条件を設定する方法がわかりません。 昨日の今日で再質問も気が引けますが、時間がないので質問させてください! ご存知の方、よろしくお願いいたします。

Aベストアンサー

>クロス集計クエリに抽出条件を設定する方法がわかりません。
クロス集計クエリでもデザインビューは同じですよ
異なるのはクロス集計クエリではパラメータのデータ型指定を省略できないという点だけです

[クエリ][パラメータ]でパラメータ名とデータ型を指定してください

QSQLServer7.0 「データベースのバックアップ」について

 現在、SQLServer7.0を使用しています。
 万が一に備え、SQLServer Enterprise Managerの「データベースのバックアップ」にて
毎日DATにバックアップをしようと考えています。
 「データベースのバックアップ」のスケジュールを設定してもその通り処理されません。
 スケジュール通りバックアップされるように設定方法について教えて下さい。
 以上、宜しくお願い致します。

Aベストアンサー

SQL Serverエージェント→ジョブで複数のジョブが登録されてしまったのであれば、不要なジョブを削除してください。

ジョブは1つしか登録されていないのに1日に何度もバックアップ動作をするのであれば、

 ジョブ→プロパティ→スケジュール→編集→定期的→編集

にて実行間隔を設定できます。
一日のうちの頻度が1回になっているかご確認ください。

Q住所録から2つ以上の条件で抽出する関数について

Windows Excel 2003で住所録から2つ以上の条件で抽出するにはどんな関数を使えばいいですか?

例えば住所録で『TELとFAXが異なっている番号の別々のセル』と『TELとFAXが同じ番号のセル(TELとFAXが同じなのでFAXのセルは空欄)』尚且つ『Eメールのある会社名』を抽出する関数はありますか?

Aベストアンサー

どういうレベルで要っているのかわかりませんが
>関数はありますか?
単独関数ではありません。2つ以上の関数を組み合わせたり、作業列を使ったりすれば出来るといえます。
単独の関数はあるとも無いとも言えるが、該当分行がつめたカタチでは単独の関数ではありません。
該当が飛び飛びで出てよいなら、IF関数で簡単に出来ます。これわかりますね。
A1 TELNO,B1 FAXNOとして
C1に =IF(A1<>B1,A1,"") D1に=IF(A1<>B1,B1,"")  でよいわけです。
 ここの質問に出るレベルは、ほとんど関数の組み合わせが必要です。
ーー
Googleで「imogasi方式」で照会してください。条件をかけて、抜き出す課題が相当数出てきます。
回答は
A.関数の組み合わせー作業列なし
B.関数の組み合わせー作業列を使うー>Imogasi方式など
などの回答が見られます。
もちろんフィルタやフィルタオプションの設定のお勧めの回答もあるでしょう。
私見では、A.の式が理解できたら、関数は9割5分は卒業です。
関数に拘らず、データ^フィルターフィルタオプションの設定
をお勧めします。(データーフィルタではないですよ)

どういうレベルで要っているのかわかりませんが
>関数はありますか?
単独関数ではありません。2つ以上の関数を組み合わせたり、作業列を使ったりすれば出来るといえます。
単独の関数はあるとも無いとも言えるが、該当分行がつめたカタチでは単独の関数ではありません。
該当が飛び飛びで出てよいなら、IF関数で簡単に出来ます。これわかりますね。
A1 TELNO,B1 FAXNOとして
C1に =IF(A1<>B1,A1,"") D1に=IF(A1<>B1,B1,"")  でよいわけです。
 ここの質問に出るレベルは、ほとんど関数の組み合わ...続きを読む

Qデータベースウィンドウを表示しないで、データベースウィンドウを更新する

http://support.microsoft.com/kb/304256/ja
マイクロソフト技術情報で、RefreshDatabaseWindow メソッド は、 Access2000形式で保存されたプロジェクト(ADP)で動作しませんと出ており、データベースオブジェクトの作成、削除、または名前の変更が行われた後で、データベース ウィンドウを更新する処理が、データベースウィンドウを表示している状態でしか更新できません。データベースウィンドウが表示されていない状態で、データ入力フォームが表示されて、何かの処理がされたときにデータベースウィンドウを最新の状態に更新したい場合、何か方法をご存知の方いらっしゃいましたらご指導ください。
テーブル作成をした後、テーブルにアクセスする処理をしようとするとテーブルがないため、エラーになってしまうことがあるのですが、一時的にデータベースウィンドウを表示させてF5を押下して最新にして作成したテーブルが表示されるとエラーは発生しません。

Aベストアンサー

こんにちは、
どうしてデータベースウィンドウが表示されていてはいけないのか、わかりませんが、
処理の実行中に
画面の描画をストップさせて、データベースウィンドウ
を表示→処理→データベースウィンドウを非表示→
画面の描画をスタートさせてはいかがでしょうか。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=2229389

Q別シートに複数条件を選択すると抽出され合計値がでてくるような関数はありますか

毎日、以下のような作業内容が手元にくるのですが今までは手でノートに振り分け管理していたのですが、エクセルの関数で別シートに複数条件を選択すると抽出され合計値がでてくるような関数はありますか。
よろしくお願いします。

↓毎日くる作業内容です。
ex)これを日ごとにシートに入力して、別シートに項目の班替え選択→内訳選択→班長を選択→形を選択→該当する全日付から時間が抽出され合計時間がでてくる

Aベストアンサー

条件をかけるとして、条件該当の明細を必要としているのか、合計だけでよいのか、質問ではっきりしない。添付画像通常は小さくなり見にくい。
質問文に簡略化した1例(10行以内でよい)を挙げて質問すべきだ。要点を掴む能力と思考力が鍛えられる。
>ex)これを日ごとにシートに入力して、別シートに項目の班替え選択→内訳選択→班長を選択→形を選択→該当する全日付から時間が抽出され合計時間がでてくる、の部分。
4条件で加算の例か。
====
条件該当分の明細を出すなら
データーフィルタオプションの設定で出来るはず。
関数関数と言うが、エクセルは第1的には、操作の体系のソフトですよ。他シートにデータを出すのは、他シート側で操作を始めてください。
ーー
関数なら、自称「imogasi方式」で出来ると思います。
Googleで「imogasi方式」で照会すれば数百の例が出ると思います。
現データシート(Sheet1)条件該当分の行にだけ、上の行から順に連番をフリ(式の複写を使う)、他シート(Sheet2)で
Sheet2の行1に-->Sheet1の連番1の行をINDEX関数で持ってくる。
Sheet2の行2に-->Sheet1の連番2の行をINDEX関数で持ってくる。
・・以下同じ。
これを式の複写で自動で行える。
=====
合計だけで良いのなら、多分、条件が多数のものに対する合計をほしい、になり、条件値の組み合わせを手作業でセルにセットするのか、操作関数で出すのかも質問に書いてない。合計を出すより、この条件データを揃える方が、いつも言っているが、難しい。
>複数条件を選択すると抽出され合計値がでてくるような関数
これが文字通り合計計数だけでよいなら、毎日ここに質問が出る
SUMPRODUCT、SUMIFSのどちらかをつかえだけ。質問にエクセルバー順が書いてないのは、エクセルの勉強経験不足。
2007で便利な関数が出来たのは有名な話。

条件をかけるとして、条件該当の明細を必要としているのか、合計だけでよいのか、質問ではっきりしない。添付画像通常は小さくなり見にくい。
質問文に簡略化した1例(10行以内でよい)を挙げて質問すべきだ。要点を掴む能力と思考力が鍛えられる。
>ex)これを日ごとにシートに入力して、別シートに項目の班替え選択→内訳選択→班長を選択→形を選択→該当する全日付から時間が抽出され合計時間がでてくる、の部分。
4条件で加算の例か。
====
条件該当分の明細を出すなら
データーフィルタオプション...続きを読む

QSQLServer200 ストアドでデータベースのバックアップ

SQLServer200のストアドでデータベースのバックアップを取りたいのですがやり方が分かりません。
BACKUP DATABASE [@Database_Name] TO [@Device_Name]
のような感じでやるようなのですが(別の方法もあるようです)詳細がわかりません、教えていただけないでしょうか?
「msdb.dbo.sp_add_job」を使ってるのも見かけたのですが、これもわかりません。お願いいたしますm(__)m

Aベストアンサー

下記例は、SQLServer2000がインストールされているHDDのCドライブの
特定フォルダへ単純に上書きバックアップする場合のストアドプロシージャです。

ALTER PROCEDURE usp_sysbackup
AS
BACKUP DATABASE データベース名
TO DISK = 'c:\sql\bak\データベース名.bak'
WITH INIT


WITH INIT は、すべてのバックアップ セットを上書きすることを指定します。
ただし、メディア ヘッダーは保存されます。INIT を指定した場合は、
そのデバイス上の既存のすべてのバックアップ セット データが上書きされます。

詳細は、SQLクエリアナライザのヘルプで「バックアップ」を
キーワードに検索してみてください。

Qエクセルにおいて複数の条件から抽出することができる関数(式)を教えてください。

皆さんどうか教えてください

エクセルにおいて複数の条件から抽出することができる関数(式)を教えてください。

400  70円  ad   6個
700  60円  da 7個  
100  30円 ad   9個
400  50円  ad   10個


などの表で、400で70円でadなものの数を求める
条件で数値を求めるにはどうすればいいのでしょうか

また条件にあったデータに6個などの数値をかけて合計した数値を求めるにはどうすればいいのでしょうか

関数でできる方法をお願いします。


あと”なおかつ”などの条件を行う関数も教えてください

どうかヨロシクお願いします。

Aベストアンサー

#4さんの回答で解決しませんか?

1行に複数のデータが入力されており、全ての列を満たす行数をカウントしたいということですか?
カウント対象が1万行あるとすると
=SUM((A1:A10000=A列の条件)*(B1:B10000=B列の条件)*(C1:C10000=C列の条件)*(D1:D10000=D列の条件)・・・)
と必要なだけ入力し、ctrlキーとshiftキーを押しながら
enterキーで式を確定して下さい。そうすると式が
{=SUM((A1:A10000=A列の条件)*(B1:B10000=B列の条件)*(C1:C10000=C列の条件)*(D1:D10000=D列の条件)・・・)}
という風な括弧で括られます。(配列数式になる)

列の条件は、数値ならそのまま、文字列なら""で囲います。
セルを指定しても構いません。
(1行目と同じ場合のみカウントという事であれば=A$1等となる)

もし、例の場合でいう400でadの場合の金額*個数を求めたいなら
(例では70円*6個+50円*10個で920円)
=SUM((A1:A10000=400)*(C1:C10000="ad")*(B1:B10000)*(D1:D10000))
をctrlキーとshiftキーを押しながらenterキーです。

後は応用です。

#4さんの回答で解決しませんか?

1行に複数のデータが入力されており、全ての列を満たす行数をカウントしたいということですか?
カウント対象が1万行あるとすると
=SUM((A1:A10000=A列の条件)*(B1:B10000=B列の条件)*(C1:C10000=C列の条件)*(D1:D10000=D列の条件)・・・)
と必要なだけ入力し、ctrlキーとshiftキーを押しながら
enterキーで式を確定して下さい。そうすると式が
{=SUM((A1:A10000=A列の条件)*(B1:B10000=B列の条件)*(C1:C10000=C列の条件)*(D1:D10000=D列の条件)・・・)}
という風な括弧...続きを読む

Qoracleデータベースのデータを移動したい。(学校→自宅)

すみませんとても急いでいます。

oracle8.0.5
Win2000
ですが、学校で作ったデータベースのデータを家でも
使うためにはどうしたらよいのでしょうか?

初心者な質問ですみません。
時間がないもので・・・・

宜しくお願いします。

Aベストアンサー

Doubleです
補足の回答ですが、バージョンの番号です。
ただし、Oracle8i以降からはEXP/IMPに統一されたと記憶しています

Q条件に合うデータを抽出する関数

EXCELで、条件に合うデータを抽出し個数を表示させたいと思っています。
ただしSUMPRODUCTなどの『複数条件の設定』ではなく、『特定の文字列を除く』
という形で設定したいのですが、そのような関数はありますか?

Aベストアンサー

=COUNTIF(範囲,"<>*文字列*")
で出来ませんか?
=SUMPRODUCT(ISERROR(FIND("文字列",範囲))*1)
でも同じに出来ますけど...

Qテクニカルエンジニアのデータベース取得レベルまでスキルをあげたいのですが。

こんにちわ

特に資格取得が目的ではないのですが、実力的にテクニカルエンジニアのデータベース部門取得が可能なくらいまでのスキルを身に付けたいと考えております。

書籍などを探したのですが、「データペース」と言った広範囲での参考資料はあまり無いようです。

そこで、何らかのDBシステムに精通する事によりデータペースに関する知識とスキルを磨きたいと考えております。

そこで皆さんにお願いです。
上記目的を果たす為にお勧めのDBMS と書籍を教えて頂けないでしょうか?

ex. 「DBMS は MySQL、関連書籍は○○出版の×× がお勧めだよ!」

現在の環境は Windows NT4.0 WorkStation ですが、必要であれば他のOSの導入も検討しますのでよろしくお願い致します。

Aベストアンサー

たとえばですが、オラクルRDBSを選んだとして、一番いい書籍は、「マニュアル」だと思います。
SQLのことももちろんかかれていますがほんの一部です。
他、すべてがかかれています。
実際にRDBSを使う場合にもダイレクトに理解しているかしていないか、マニュアルを活用できるかできないかですぐにわかります。
スキルを身につけたいのであれば、ソフトとマニュアルを購入して、実際に運用してみるのが一番の近道です。


人気Q&Aランキング

おすすめ情報