【问题标题】:get value from object data source从对象数据源获取值
【发布时间】:2025-12-13 08:40:02
【问题描述】:

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

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 中获取值?

【问题讨论】:

  • 检查我的答案,它会起作用。

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


【解决方案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();

【讨论】: