• 締切済み

VC#において特定レコード番号を取得したい

お目に留めていただき誠にありがとうございます. VC#のDBに関しての質問です. 3行5列のテーブル(Custom)で, ID(string), Passwd(string), Balance(int) となっております. Dataset1 ds; int count = ds.Tables["Custom"].Rows.Count; とすれば,レコード「5」という数字が帰ってきますが 私はレコード内のIDに着目し, ID=test のレコード番号を返せたらと考えております. 新たにテーブルの列を増やし,オートナンバー型を追加する以外の方法で何かありますか? 宜しくお願い致します.

みんなの回答

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.2

こんにちは、じゃんぬねっと です。 そもそも、レコード番号なんてものは ORDER BY でもしない限り保証されません。 取得した順がそのレコード番号になります。 # Rows.Count は Rows がコレクションだから使えるのです。

  • banrai
  • ベストアンサー率0% (0/2)
回答No.1

はじめまして、参考になるかわかりませんが お困りのようですので、書き込んでおきます。 まず、大別して2通りの考え方があるかと思います。 1)sqlで番号を振る 2)C#のプログラムで番号を振る 1)については、参考URLのページをみてください。 SQLサーバーについて書かれていますが、microsoft系のDBをお使いでしたら使えると思います。 結果として、行番号の列が増えたように扱えるはずです。 2)については、C#のループ処理でカウントするとか、ご自由に。 「レコードの番号を取得したい」との事ですが、 そもそも用途は何なのでしょうか?

参考URL:
http://support.microsoft.com/?scid=kb;ja;186133&spid=2852&sid=global

関連するQ&A