ASP.NET C#中的错误(隐式转换)

时间:2011-04-25 11:39:31

标签: asp.net

我是ASP.NET编程的新手。请帮帮我。

 void DisplayData()
    {
        DataTable dt = new DataTable();
        //objBuyer.BuyerId = Convert.ToInt64(Request.QueryString["id"]);
    **ERROR-->>>**   dt = objBuyer.DisplayData();********
        if (dt.Rows.Count > 0)
         {
        txtBName.Text = dt.Rows[0][1].ToString();
  

错误:无法将类型'void'隐式转换为'System.Data.DataTable'

3 个答案:

答案 0 :(得分:1)

您正在尝试将void转换为DataTable,这是不可能的。您的方法必须返回DataTable才能生效。

答案 1 :(得分:0)

问题是DisplayData方法不返回DataTable对象,它只是在objBuyer中显示数据,并返回void。

这就是问题,但如果没有某种背景,我真的无法提供更多帮助!

答案 2 :(得分:0)

DisplayData()方法需要返回DataTable才能使其生效。 可在此处找到一个简单易用的教程:http://www.aspnettutorials.com/tutorials/controls/data-table-csharp.aspx 正如您所看到的,创建了DataTable,完成后,使用Rows.Add()方法将多行添加到表中。