複数の列を持つテーブルを持つMS Accessデータベースがあります。ボタンをクリックすると、データベースの1つの列から文字列データの行を取り出し、リッチテキストボックスに表示したいと考えています。データベースからテキストボックスにデータを表示する方法
myValue = (string)ds.Tables["TeamTable"].Rows[0][0];
:私は次の行でエラー「『可能System.String』を入力するタイプのオブジェクトをキャストすることができません 『可能System.Int32』」受信
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();
:私は、次のコードを作成しました私は何が間違っているのか、私がやろうとしていることをやり遂げる方法がわからない。代わりにToString
'ds.Tables [" TeamTable "]の型。行[0] [0]'はint型なので、文字列にキャストできません。しかし、あなたは '.ToString()'を呼び出すことができます... – digEmAll
ds.Tables ["TeamTable"]の値は何ですか?[0] [0]? – Prescott
これは私のページでブロックされるようにmsaccessとしてタグ付けするのを忘れました。 –