ошибка при получении данных из базы данных в приложении Windows Form - PullRequest
1 голос
/ 08 декабря 2011

пытается извлечь некоторые данные из базы данных и вставить в мою форму.код идет

notificationList.Add(new notificationForm(
            (String)dataset.Tables["alertdetails"].Rows[0]["memberName"],
            (String)dataset.Tables["alertdetails"].Rows[0]["locationName"],
            (String)dataset.Tables["alertdetails"].Rows[0]["photo"],
            "",
            (String)dataset.Tables["alertdetails"].Rows[0]["memberid"], 
            "",
            "", x, y, alertId));

аргументы для моей уведомительной формы:

public notificationForm(String name, String location, String imageExtension,
                        String alertType,String memberid,String date,String time,
                        int x,int y,String alertid)

ошибка идет

Невозможно привести объект типа 'System.Int32'набрать 'System.String'.

в строке, в которой я получаю memberid.Кто-нибудь знает, как это исправить?хотя он отлично работает для memberName, locationName и фотографии.

Ответы [ 2 ]

1 голос
/ 08 декабря 2011
dataset.Tables["alertdetails"].Rows[0]["memberid"]

дает целочисленное значение, если тип данных memberid в базе данных имеет тип int. Затем либо добавьте ToString() в конце, либо приведите к int.

Пример:

dataset.Tables["alertdetails"].Rows[0]["memberid"].ToString()
                      OR
Convert.ToInt32(dataset.Tables["alertdetails"].Rows[0]["memberid"]) 
0 голосов
/ 08 декабря 2011

Приведите его к int (32-битному целому числу), о чем говорит сообщение об ошибке.

Проверьте тип столбца 'memberid' в таблице базы данных. Предположительно, это целое число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...