如何将数据库中的数据显示到文本框
本文关键字:显示 文本 数据 数据库 | 更新日期: 2023-09-27 18:30:52
我有一个MS Access数据库,它有一个包含几列的表。 当我单击一个按钮时,我想从数据库的一列中获取字符串数据行并将其显示在富文本框中。 我创建了以下代码:
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];
我不确定我做错了什么,或者如何去做我想做的事情。
一个(两个?)个单词:ToString
不要投掷它...请改用 ToString()。
如果你投射它不会转换返回,它只会尝试发送为的类型。如果使用 ToString(),如果可能的话,它将转换为正确的方式。
如果我错了,请纠正我。但我确信 ToString() 会起作用。
编辑:
修复了区分大小写的错误。感谢 digEmAll