1

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

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

我有一个 DataSet (.XSD) 文件,其中包含我的 StoredProcedure (此处命名为 GetDataBy1)
在此处输入图像描述
我像这样传递参数:

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

现在我想用State我在存储过程中的字段填充我的文本框 Text 属性,我应该怎么做才能从 osdUnit 获取值?
在此处输入图像描述

4

1 回答 1

1

创建存储过程的对象并调用 GetData 函数。无需将选择参数分配给您的对象数据源。按照以下示例:我假设您的数据集名称是 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();
于 2012-07-31T12:26:29.907 回答