这是我的存储过程的一部分:
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中获取值?
答案 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();