从对象数据源获取值

时间:2012-07-31 11:18:37

标签: c# asp.net stored-procedures dataset

这是我的存储过程的一部分:

Create procedure sp_Units_GetUnitState  
@PadidehOrAtkinsCode int  
as
    Select State from Units where ID = @PadidehOrAtkinsCode  
go  

我有一个DataSet(.XSD)文件,其中包含我的StoredProcedure(此处名为GetDataBy1)
enter image description here
我像这样传递参数:

odsUnit.SelectParameters["PadidehOrAtkinsCode"].DefaultValue =  
txtPadidehOrAtkinsCode.Text;  

现在我想用我的存储过程中的State字段填充我的文本框Text属性,我该怎么做才能从osdUnit中获取值?
enter image description here

1 个答案:

答案 0 :(得分:1)

创建存储过程的对象并调用GetData函数。无需为objectdatasource分配选择参数。请遵循以下示例:我假设您的数据集名称是dataset1。

DataTable dt1 = new DataTable();  // for temporary storage
DataSet1TableAdapters.sp_Units_GetUnitState  objAda = new DataSet1TableAdapters.sp_Units_GetUnitState();
dt1 = objAda.GetData(txtPadidehOrAtkinsCode.Text);

// Now get the state from the datatable
string state = dt1.Rows[0][0].ToString();