- 締切済み
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 のレコード番号を返せたらと考えております. 新たにテーブルの列を増やし,オートナンバー型を追加する以外の方法で何かありますか? 宜しくお願い致します.
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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#のループ処理でカウントするとか、ご自由に。 「レコードの番号を取得したい」との事ですが、 そもそも用途は何なのでしょうか?