使用 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
检查。
我想根据我的数据集填充我的文本框。
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
检查。