使用 asp.net c# 根据我的数据集填充我的文本框

Populate my text box based on the my dataset using asp.net c#

我想根据我的数据集填充我的文本框。

DAL

public static DataTable GetCustomer(collection b)
{
    {
        DataTable table;
        try
        {
            string returnValue = string.Empty;
            DB = Connect();
            DBCommand = connection.Procedure("getCustomer");
            DB.AddInParameter(DBCommand, "@CustomerRef", DbType.String, b.CustomerRef1);

            DbDataReader reader = DBCommand.ExecuteReader();
            table = new DataTable();
            table.Load(reader);
            return table;
        }
        catch (Exception ex)
        {
            throw (ex);
        }

    }

}

BLL

   public DataSet returnCustomer(collection b)
   {
       try
       {
           SqlDataAdapter adapt = new SqlDataAdapter();
           DataSet table = new DataSet();

           adapt.Fill(table, "table");
           return table;
       }
       catch (Exception ex)
       {
           throw ex;
       }
   }

PL

protected void ddl_Customers_SelectedIndexChanged(object sender, EventArgs e)
{

    DAL.collection cobj = new collection();
    BLL.business bobj = new business();

    string selectedValue = ddl_Customers.SelectedValue.ToString();

    //populate the text boxes
    txtCustomerRef.Text = bobj.returnCustomer(cobj);
}

我收到一个错误:

Cannot implicitly convert type 'System.Data.DataSet' to 'string'

当我填充我的文本框时,我需要从数据集中获取特定值,这应该是客户参考。但是我看不出我做错了什么?

您不能将 dataset 设置为 textbox 的文本 属性,因为它只接受字符串。

假设数据集第一个 table 的第 1 行和第 1 列具有所需的值,更改如下。

txtCustomerRef.Text = bobj.returnCustomer(cobj).Tables[0].Rows[0][0].ToString();

此外,您还需要在执行 ToString 之前添加 null 检查。