现在我来模拟一下数据表格的数据绑定,把数据查询出来,对于我们这些做WPF来说,或多或少都会和表格打交道,而帮数据绑定到表格就是很重要的一件事,现在我们就来弄一下怎么把表格的数据查询出来,首先就是要在数据库里面写存储过程,一开始在上面声明一个@Type NChar(200)=’’
然后就是下面的代码,你写了@Type NChar(200)=’’
----查询采购合同列表
IF(@Type=‘UC_Select_c_purchase_contract’)
BEGIN
SELECT
RTRIM(c_purchase_contract.c_purchase_contract_id)AS c_purchase_contract_id,
RTRIM(c_purchase_contract.c_purchase_contract_number)AS contract_number,
RTRIM(c_purchase_contract.Opening_date)AS Opening_date,
RTRIM(c_purchase_contract.Working_date)AS Working_date,
RTRIM(c_purchase_contract.Document_number)AS Document_number,
RTRIM(c_purchase_contract.c_Associate_unit_id)AS c_Associate_unit_id,
RTRIM(c_Associate_unit.c_Associate_unit_name)AS c_Associate_unit_name
FROM c_purchase_contract INNER JOIN
c_Associate_unit ON
c_purchase_contract.c_Associate_unit_id = c_Associate_unit.c_Associate_unit_id
END
然后就是服务端的代码
[OperationContract]//提取采购合同
public DataSet
UC_Select_c_purchase_contract() {
SqlParameter[] SQLCMDpas =
{
new SqlParameter("@Type",SqlDbType.Char),
};
SQLCMDpas[0].Value = “UC_Select_c_purchase_contract”;
DataSet myDataSet =
myMALMethod.QueryDataSet("[UC_Purchase_Order]", SQLCMDpas);
return myDataSet;
}
最后是客户端代码
//页面加载事件
private void Window_Loaded(object sender, RoutedEventArgs e)
{
dt =
myClient.UC_Select_c_purchase_contract().Tables[0];
dgContract.ItemsSource =
dt.DefaultView;
}对于上面的最后这两句你可以写在加载事件也可以自己写一个方法我就写在了加载事件里面