【问题标题】:error while retrieving data from database on windows form application在 Windows 窗体应用程序上从数据库中检索数据时出错
【发布时间】:2011-12-08 18:38:02
【问题描述】:

试图从数据库中检索一些数据并输入到我的表单中。代码去

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));

我的 notificationForm 的参数是

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 和 photo。

【问题讨论】:

    标签: database winforms


    【解决方案1】:
    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"]) 
    

    【讨论】:

      【解决方案2】:

      将其转换为 int(32 位整数),这就是错误消息告诉您的内容。

      检查数据库表中“memberid”列的类型。大概是一个整数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-27
        • 2013-04-03
        • 1970-01-01
        • 2011-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多