2012-07-31 94 views
1

这是我的存储过程的一部分:获取价值

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

我有有我的StoredProcedure(名为GetDataBy1这里)
enter image description here
我传递一个DataSet(.XSD)文件参数如下:

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

现在我想填补我与State场,我在我的存储过程的文本框的Text属性,我应该怎么做才能瓦尔ue来自osdUnit?
enter image description here

+0

检查我的答案会工作。 – 2012-07-31 12:46:13

回答

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