私はC#(asp.net)を使用しています。私は同じデータベースに2つのテーブル(データと詳細)を持っています。2つの異なるテーブルからデータベースからデータを取得します
表 "データ"
id | chap | unit |
----------------
1| chap1|unit1 |
2| chap2|unit2 |
3| chap3|unit3 |
表 "詳細"
id| code| num |
----------------
1|abc |2 |
2|efg |3 |
3|hij |1 |
は、今は "NUM" ここで、コード= "EFG"(表中の "詳細")から値を取得したいです。同じ値(3)を使用して、テーブル "data"のデータをIDでフェッチします。私はこのコードを使用しています。
OleDbConnection conn = new OleDbConnection(*** ...... *****);
OleDbCommand cmd;
OleDbDataReader reader;
String query = String.Format("select num from details where code="efg");
cmd = new OleDbCommand(query, conn);
reader = cmd.ExecuteReader();
int num = int.Parse(reader.GetValue(0).ToString());
query = String.Format("select chap from data where id={0}",num);
cmd = new OleDbCommand("select lesson from data where id=3", conn);
reader = cmd.ExecuteReader();
Label1.Text = reader.GetValue(0).ToString();
ただし、エラーが表示されます。 「行/列にデータが存在しません」と表示されます。
を使用することができ、それはです。申し訳ありませんが、誤ってSQL Serverにタグを付けます。 – Sagar
@Viktor:私の答えはあなたの問題を解決しましたか?そうだとすれば、それを受け入れるべきです(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – Marco