2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

ADO.NETの質問・雑談スレ2

1 :NAME IS NULL:2009/02/08(日) 16:12:32 ID:???.net
ADO.NETに関する質問・雑談・評価 etc
何でもどうぞ。

前スレ
ADO.NETの質問・雑談スレ
http://pc11.2ch.net/test/read.cgi/db/1104630889/

373 :NAME IS NULL:2011/08/10(水) 17:04:42.62 ID:???.net
>>372
回答者はお前だけじゃない。
答えられないからと”次”とかお前様主動でスレ進行させんな

374 :NAME IS NULL:2011/08/10(水) 17:36:49.88 ID:???.net
次も何も>>371で回答終わってんだろ

375 :NAME IS NULL:2011/08/23(火) 09:49:57.31 ID:???.net
TextBoxのチェンジイベントでSelectが嫌なら、
Formオープン時にSelectして適当な変数に格納、TextBoxのチェンジイベントでその値を取得
って流れになると思う。
結局はTextBoxのチェンジイベントを使うんじゃないの?

376 :NAME IS NULL:2011/09/03(土) 16:52:43.26 ID:???.net
バインドしたらいいだけ

377 :NAME IS NULL:2011/09/19(月) 17:37:25.62 ID:???.net
バインドしたらいいだけと言う対処方法を取る場合、
それの為だけに新しくテーブル作ったりするものなの?
バインドの為にローカルでmdbファイル準備するとか。

378 :NAME IS NULL:2011/09/20(火) 03:41:39.47 ID:???.net
お前バインドなんだと思ってんだ?

379 :NAME IS NULL:2011/09/20(火) 11:31:35.13 ID:???.net
わずか1ミリ秒でバインドを完了する

380 :NAME IS NULL:2011/09/20(火) 21:56:55.32 ID:???.net
Accessで言う連係だと思ってました。スマソ
非接続型になるから、メモリに読み込んでいて表示させても、
バインドしても処理内容は同じだったんだね。。。

381 :NAME IS NULL:2011/11/26(土) 10:33:19.73 ID:???.net
俺が使ってみた感想としては、DataTableは配列の塊として使いやすいよね。
後は要らんって感じなんだがな。
DataSetの有効活用方法ってあるのだろうか?型指定されたDataSetを使わない
場合には必要あるのかな?

382 :NAME IS NULL:2011/11/26(土) 13:13:40.69 ID:???.net
あげぽよ〜ん

383 :NAME IS NULL:2011/11/27(日) 03:47:20.24 ID:???.net
>>381
複数のDataTableをぶち込んで受け渡し
非接続だからいちいちdtoクラスとか作らなくていい

384 :NAME IS NULL:2011/11/27(日) 20:01:24.52 ID:???.net
>>383
なるほど。サンクス。
リレーション情報の活用ってしてますか?
俺はプログラム上で実現してるから、リレーションの
設定やらって基本しない。
開発時にエラーが出たりするのが逆に面倒だったりする。

385 :NAME IS NULL:2011/12/01(木) 16:46:12.13 ID:NE/R2Q2K.net
informixへの接続文字列わかる方いませんか?
odbcを使わずに接続できるらしいんですが調べても全然分からないんです

386 :NAME IS NULL:2011/12/02(金) 01:41:29.39 ID:???.net
>>385
ぐぐったらすぐ出てきたけど?

387 :NAME IS NULL:2011/12/02(金) 01:41:55.70 ID:???.net
>>385
これな
http://www.connectionstrings.com/informix

388 :NAME IS NULL:2011/12/02(金) 11:38:19.59 ID:uq6jKSUZ.net
385です情報ありがとうございます。

●●.ConnectionString="Provider=Ifxoledbc;Data Source=データベース名@サーバー名;User ID=ユーザー名;Password=パスワード;"

でしてみたのですがエラー0x80040E21が出たので解決策を模索中です。
なにか根本的に間違ってるかもしれないです…

389 :NAME IS NULL:2011/12/11(日) 12:23:56.82 ID:55w2N/S/.net
検索エンジンGoogleで「インターネットテレビ 朝鮮総連 少頭劣一族 マイクロソフト社(又は経済産業省等気になる省やインターネットや原発、地震 波動砲)」を検索。
警察と自衛隊の武器は少頭劣一族が奪い、朝鮮に送ったらしい。知能障害以前の頭が悪い家族達。「工作員」の意味を知らない「工作員」家族。

390 :NAME IS NULL:2012/02/14(火) 20:45:35.48 ID:q17BHHig.net
すみません。質問いいですか?

C#でデータベースをdataset(データグリッドビューにバインドして作りました)にして扱っているのですが

訳あって同じ構造の別名テーブルに差し替える必要がでました。

クエリビルダでテーブルを差し替えると列の並びが狂うのですが、なにがおかしいのでしょうか?

また、列の並びをそのままに差し替えるいい方法はないでしょうか?

よろしくお願いします。

391 :NAME IS NULL:2012/02/14(火) 20:51:57.22 ID:???.net
すみません。急ぐもので。。C#スレに行かせて頂きます

392 :NAME IS NULL:2013/10/16(水) 03:55:42.10 ID:7O1WvKyT.net
いってらっしゃい

393 :NAME IS NULL:2014/07/20(日) 11:54:22.83 ID:usQ+cISA.net
★2ch勢いランキングサイトリスト★

◎ +ニュース板
・ 2NN
・ 2chTimes
◎ +ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
◎ +ニュース板他
・ Desktop2ch
・ 記者別一覧
◎ 全板
・ 全板縦断勢いランキング
・ スレッドランキング総合ランキング
・ ログ速
◎ 全板実況込み
・ 2勢
・ READ2CH
・ i-ikioi

※ 要サイト名検索

394 :NAME IS NULL:2015/03/01(日) 17:25:13.65 ID:???.net
データベースデザイナ、便利だとの宣伝に釣られて使ってしまい、いま地獄を味わっている。

395 :NAME IS NULL:2015/07/25(土) 17:59:32.99 ID:???.net
ado.netってc#と関係有りますか?
c#習得出来たのでデータベースも勉強したいんですが、データベースってそれを使う目的が無いとプログラムも作れないし、どうやって勉強したらいいか迷っています。オススメの入門サイトなど有れば教えて下さい。

396 :NAME IS NULL:2016/02/28(日) 00:48:40.97 ID:???.net
保守

397 :NAME IS NULL:2017/12/29(金) 12:10:12.50 ID:dtNZwIie.net
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

IPPOSAG5MP

398 :NAME IS NULL:2018/02/14(水) 13:26:20.87 ID:???.net
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆

399 :NAME IS NULL:2018/05/30(水) 20:19:35.54 ID:PJp3eSco.net
AddWithValueによる型指定が出来ない
クソ!と思ってたが、

cmd.Parameters.AddWithValue("@変数",値).SqlDbType = SqlDbType.VarChar

みたいに簡単にできる事を知ったときはシビれた。

400 :NAME IS NULL:2018/07/21(土) 20:46:05.53 ID:???.net
fillでdatasetにselectの結果が入ると思うんですが、そのテーブル名をsql側で指定することってできますか?

401 :NAME IS NULL:2018/10/13(土) 19:52:13.84 ID:???.net
https://imgur.com/FAF05na.jpg

402 :NAME IS NULL:2020/01/26(日) 02:26:51.45 ID:BP0mZu6W.net
バイナリ型のデータの取得で質問があります
データベースでアクセスでフィールド型OLE オブジェクト型があり
そこにバイナリデータがあります。
具体的にはEXCELのファイルのバイナリが登録されています(これは直接登録)
そこからADO.NETでそのバイナリを読み出し
クライアントにダウンロードして開けたいと思っています。
プログラム
・・・・・・前半省略
while (reader.Read())//アクセスからデータをバイナリデータを読み込む
{
ExcelBinary = (Byte[])reader.GetValue(0);//EXCELのバイナリデータ(あらかじめ登録されている)
Response.AddHeader("Content-Disposition", "attachment;filename=" + "data.xlsx"); //ヘッダー
Response.ContentType = "application/msexcel";// MIMEコンテンツタイプを指定
Response.BinaryWrite(PhotoData);// HTTP出力ストリームにバイナリ文字の文字列を書き込む
Response.Flush();
Response.End();

これでいけるとおもうのですが確かにダウンロードしてEXCELがたちあがるのですが
ファイルが壊れているか拡張子が違うとメッセージが出て開けません
疑問点は何か足りない部分があるのでしょうか?
ちなみにアクセスでなくファイルのバスにEXCELデータを直接置いた場合はファイルがダウンロードされて
開けます。
さらにFsstreamで書き出して直接開けても同じこのがおこります。
EXCELやPDFはアクセスに登録してダウンロードして開けることはできないのでしょうか?
ご教授していただければ幸いです

403 :NAME IS NULL:2020/01/26(日) 02:26:56.38 ID:BP0mZu6W.net
バイナリ型のデータの取得で質問があります
データベースでアクセスでフィールド型OLE オブジェクト型があり
そこにバイナリデータがあります。
具体的にはEXCELのファイルのバイナリが登録されています(これは直接登録)
そこからADO.NETでそのバイナリを読み出し
クライアントにダウンロードして開けたいと思っています。
プログラム
・・・・・・前半省略
while (reader.Read())//アクセスからデータをバイナリデータを読み込む
{
ExcelBinary = (Byte[])reader.GetValue(0);//EXCELのバイナリデータ(あらかじめ登録されている)
Response.AddHeader("Content-Disposition", "attachment;filename=" + "data.xlsx"); //ヘッダー
Response.ContentType = "application/msexcel";// MIMEコンテンツタイプを指定
Response.BinaryWrite(PhotoData);// HTTP出力ストリームにバイナリ文字の文字列を書き込む
Response.Flush();
Response.End();

これでいけるとおもうのですが確かにダウンロードしてEXCELがたちあがるのですが
ファイルが壊れているか拡張子が違うとメッセージが出て開けません
疑問点は何か足りない部分があるのでしょうか?
ちなみにアクセスでなくファイルのバスにEXCELデータを直接置いた場合はファイルがダウンロードされて
開けます。
さらにFsstreamで書き出して直接開けても同じこのがおこります。
EXCELやPDFはアクセスに登録してダウンロードして開けることはできないのでしょうか?
ご教授していただければ幸いです

404 :NAME IS NULL:2020/01/26(日) 13:40:04 ID:???.net
MIME登録されてないだけだろ
IISで設定しろ

405 :NAME IS NULL:2020/01/26(日) 18:02:42 ID:BP0mZu6W.net
そうなんですか?
IISの設定なんているのですか?
Response.ContentType = "application/msexcel";// MIMEコンテンツタイプを指定
ではだめなんですか?

406 :NAME IS NULL:2020/01/26(日) 18:30:42 ID:BP0mZu6W.net
しかし、ダウンロードはできるのです。
そのファイルが開けないのです。(サポートされていない形式ですのエラーメッセージ)
サーバにファイルがある場合は普通にダウンロードできて開けるのです
アクセス、SQLServerにバイナリデータとして登録されている場合が
開けないのです。

407 :NAME IS NULL:2020/01/26(日) 20:18:34 ID:8nfufEbl.net
・バイナリデータの格納
・バイナリデータの読み込み
・データをダウンロードさせる
・(クライアントが)ファイルを開く
のうち、どこまで成功してるんだ?

そもそも、そのデータは「ファイルの中身」なのか?

408 :NAME IS NULL:2020/01/26(日) 20:39:21 ID:BP0mZu6W.net
バイナリはあらかじめ格納できているのです
それをサーバー側からダウンロードしてアプリを自動的に立ち上げ
(要はWebから自動的にPDFを開ける)のと同じようにしたいのです
PDF,EXCEL,WORDなどがバイナリとしてアクセスまたはSQLServerでダウンロード
して中身を見たいのです
Server.MapPath(string.Format(@"./File/{0}", "Test.bmp"));
のようにあらかじめファイルをディレクトリにおいたときは
Respnse.writeBainaryでうまくいきます
問題はSQLServer アクセスにバイナリとして格納したときはできないのかな?と
やっぱり、ディレクトリの位置だけでDBの登録してServer.MapPath
でダウンロードしかないのかなと。

409 :NAME IS NULL:2020/01/28(火) 23:10:28.36 ID:???.net
OLEオブジェクト型はバイナリ型じゃないからな
OLEヘッダ付きで格納されてるから、OLEヘッダ落とす必要があったはず

410 :NAME IS NULL:2020/02/03(月) 12:35:43.47 ID:???.net
そうなんだ。ヘッダー落すのは先頭からバイトを削る事何ですか。わ

411 :NAME IS NULL:2020/02/03(月) 21:24:17.58 ID:???.net
409
確かにマイクロソフトのaspnetの分厚い本にコードの書き方書いてありましたね
少し試して見ます。thanks

412 :NAME IS NULL:2020/02/03(月) 22:04:09.51 ID:01WTNDQb.net
自分の使い方が間違っているだけなのに文句を言うなよ。

413 :NAME IS NULL:2020/10/29(木) 19:13:13.83 ID:???.net
質問すみません。

環境:
- OS: Windows 10 (バージョン 2004, ビルド 19041.572)
- Visual Studio: Visual Studio 2019 Community (Version 16.7.6)
- ターゲット Framework: .NET Framework 4.0/4.7.2
- Driver: Microsoft Access Driver (*.mdb, *.accdb) 16.00.4999.1000 (Access 2016 Redist)

コード概要:
デーモンとして待ち受け、要求に応じてDB(主に Access accdb データベース)のデータを返すプログラムです。

現象:
ADODB.Connection をインスタンス化した connection を Open するとき、実行開始後初回〜数回は正常に値を取得できますが、数分時間をおいた後、再度 connection を Open すると、AccessViolationException が発生します:

```
ハンドルされていない例外: System.AccessViolationException: '保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。'
```

現状:
- デーモンのコンソールには、正常時には、結果が表示されますが、異常時(今回の現象)では「致命的なエラーです。」と表示されます:

```
致命的なエラーです。

ハンドルされていない例外: System.AccessViolationException: 保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。
場所 ADODB.ConnectionClass.Open(String ConnectionString, String UserID, String Password, Int32 Options)
場所 Project1.Class1.Get(String[] fields, NameValueCollection nameValueCollection) 場所 C:\Users\mona\source\repos\Project1\Project1\Class1.cs:行 196
```

- "AccessViolation|fatal ado.net|adodb connection open" 等で Google 検索すると、Close 漏れだとかの指摘がありますが、Close は必ずしています。(finally 節で connection.Close() しています) <https://okwave.jp/qa/q3428421.html>
- netsh winsock reset で改善したという事例 <https://social.msdn.microsoft.com/Forums/vstudio/en-US/9e41e16b-27b2-40e3-8b6c-83930103e7b8/attempted-to-read-or-write-protected-memory-on-any-sql-connection-open-after-installing-net?forum=netfxbcl> がありましたので試しましたが改善しません。
- Provider=Microsoft.ACE.OLEDB.16.0;Data Source=C:\Users\mona\Documents\db.accdb;Persist Security Info=False; のような接続文字列の代わりにODBCデータソースでシステムDSNを定義し、DSN=db を指定しても改善しません。
- Visual Studio を管理者権限で実行しても改善しません。
- 試しにコネクションを毎回新規作成していますが改善しません。

英語サイト等も見ましたが先行事例がなかなか見つからず苦慮しています。せめてヒントでもありましたらご教示いただければ幸いです。よろしくお願いいたします。

414 :413:2020/10/29(木) 19:35:47.21 ID:???.net
書き忘れました、データ量(レコード数)ですが、データは複数のテーブルに分かれており(特に JOIN などはしていません)、多いもので 3000件弱、少ないもので数十件です。
データ件数に関係なく発生します。

415 :NAME IS NULL:2020/10/29(木) 21:15:01.75 ID:???.net
ACCESSは、というかOFFICE全般で、サーバサイドでの実行はサポートされない
ACE.OLEDBはサービスで動作させる設計にはなってないらしいぞ

416 :413:2020/10/30(金) 19:40:47.64 ID:???.net
>>415
ありがとうございます。そもそもの使い方として想定されていなくて、せいぜい ASP.NET と組み合わせるのが関の山、といったところでしょうか。
SQLite の利用も検討します。

ちなみに、コードを精査したところ、読み出したいテーブルとは別のDB(別ファイル)にレコード追加をする時にコケているようです。
別DBへの接続を止めたらアクセス違反はなくなりました。
ただ、コード上は、それぞれ別の接続を使用していますし、デバッガでステップ実行する際も、コケない時とコケる時があるので、タイミングの問題なのかと考えています。
取り急ぎは、同じDBへの書き込みで回避できるか検討したいと思います。

417 :NAME IS NULL:2020/11/02(月) 03:29:23.50 ID:???.net
いや、ASP.NETでの動作もサポートされてないから

418 :413:2020/11/03(火) 18:11:33.38 ID:???.net
>>417
ありがとうございます。
サポート対象外とのこと、SQLiteなりSQL Server Express なりにDBを変えてみたいと思います。
本件クローズとします。

419 :NAME IS NULL:2020/12/13(日) 21:51:38.83 ID:???.net
tps://
youtube.com/watch?v=TTDVrOLz6MI

420 :NAME IS NULL:2022/01/21(金) 02:33:21.35 ID:???.net
小さな頃から優等生

421 :NAME IS NULL:2023/02/02(木) 13:02:55.86 ID:???.net
(  )y-~~ ( T)y-~~( T-)y-~~(T-T)y-~~

422 :NAME IS NULL:2023/05/21(日) 15:55:02.84 ID:g5u58Yxs1
松野博─「統‐教会問題について.信教の自由を保障する観点から慎重に判断する必要か゛ある
 〔要するに政教分離無視、NP信者を手足の如く使い倒さないと下野するので利権を維持する観点から慎重に判断する必要がある!)」
林芳正『民間人などへの攻撃は國際法違反で断じて正当化て゛きない(だが,キチカ゛ヰナセ゛レンスキ―か゛ロシア民間人を殺害するのは桶!)』
山際大志郎「法に触れることはやってないのて゛議員は続ける〔靈感商法やら法に触れること促進してきたけと゛知ったこっちゃねえわ!)」
観光庁もとい地球破壊税金泥棒庁「GoToトラヘ゛儿不正受給か゛2億圓以上あって大手には返金求めるんだそ゛[って一応□では言ってるけど
 もちろん追求する氣ねえし、持続化給付金みたいに告訴と゛ころか罸金を求める気すら微塵もねえわ、た゛って天下り賄賂癒着先だからな〕」
葉梨康弘「死刑の八ンコ押すた゛けの地味な法務大臣〔蓄財З億円の斎藤鉄夫國交省みたいな賄賂癒着利権とは無縁で儲からねえわクソが]』
岸田増税文雄&翔太朗「税金で莫大な温室効果カ゛スまき散らして世界━周旅行して公用車使って写真撮ってお土産買って遊ひ゛倒すのか゛公務!』

創価学會員は,何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最悪の殺人腐敗組織公明党を
池田センセ━か゛ロをきけて容認するとか本気て゛思ってるとしたら侮辱にもほどがあるそ゛!
htтρs://i.imgur.cοm/hnli1ga.jpeg

139 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★