DB にこのテーブルがあります (レコード ID は 1 人の生徒と同じで、生徒が異なると自動的に 1 ずつ増えます):
id | firstName | lastName | subject | grade | recordID |
----+-----------+----------+---------+-------+----------+
1 | John | Doe | 1 | A | 1 |
1 | John | Doe | 2 | B | 1 |
3 | Max | Smith | 1 | C | 2 |
C# を使用して、id = 1 のデータを次の形式の文字列に保存します。
Name: John Doe
Details: 1A; 2B
Name: Max Smith
Details: 1C
私がこれまでに行ったことは次のとおりです。
SqlCommand cmd = _connection.CreateCommand();
string res = null;
cmd.CommandText = "SELECT COUNT(DISTINCT recordID) FROM table1";
int numb = Convert.ToInt32(cmd.ExecuteScalar().ToString());
int currentRecord = 1;
for (int i = 0; i < numb; i++)
{
cmd.CommandText = "SELECT firstname, lastname FROM table1 WHERE recordID="+currentRecord+";";
res += "Name: " + cmd.ExecuteScalar().ToString() + "\n Details: ";
cmd.CommandText = "SELECT subject, grade FROM table1 WHERE recordID="+currentRecord+";";
res += "Details: " + cmd.ExecuteScalar().ToString() + "\n";
currentRecord++
}
これは常に、次のように文字列の最初のレコードを保存します
Name: John
Details: 1
Name: Max
Details: 1
複数の行と列を保存する必要がありますが。助けてください!