複数の列を持つテーブルを持つ MS Access データベースがあります。ボタンをクリックすると、データベースの 1 つの列から文字列データの行を取得し、それをリッチ テキスト ボックスに表示したいと考えています。次のコードを作成しました。
public static string DisplayListOfTeams()
{
//create a data table object to hold data retrieved from DB
DataSet ds = new DataSet();
//set SQL query to string variable
String sqlQuery = "SELECT * FROM Team";
//instantiate new OleDbDataAdapter object
OleDbDataAdapter adpTeams = new OleDbDataAdapter(sqlQuery, aConnection);
//add data in DB to the dataset object/table
adpTeams.Fill(ds, "TeamTable");
string myValue;
if (ds.Tables["TeamTable"].Rows.Count > 0)
{
//You must cast the value because it is an object
myValue = (string)ds.Tables["TeamTable"].Rows[0][0];
}
else
{
myValue = "No Data found";
}
return myValue;
}
richTextBox1.Text = TeamsDA.DisplayListOfTeams();
次の行で、「型 'System.Int32' のオブジェクトを型 'System.String' にキャストできません」というエラーが表示されます。
myValue = (string)ds.Tables["TeamTable"].Rows[0][0];
何が間違っているのか、やろうとしていることをどうやってやればいいのかわからない。