У меня есть база данных 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];
Я не уверен, что я делаю неправильно или как делать то, что я пытаюсь сделать.
Тип 'ds.Tables [" TeamTable "]. Строки [0] [0]' is int, поэтому вы не можете отличить строку. Вы можете вызвать '.ToString()' хотя ... – digEmAll
Каково значение ds.Tables ["TeamTable"]. Строки [0] [0]? – Prescott
вы забыли пометить это как msaccess, чтобы он заблокировался на моей странице. –