如何将数据库中的数据显示到文本框

本文关键字:显示 文本 数据 数据库 | 更新日期: 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