强类型dataset中使用存储过程的问题!!!急急急!!
[align=center]首先数据库中有一个经过验证正确的存储过程
代码如下
于是我把存储过程中的ID字段去掉了 上面的这个问题也就解决了
在程序中我就简单的这样调用了
看到这样的报错我蒙了 ,首先本身这个存储过程的一些参数我是有默认值的,在调用的时候允许使用null进行赋值的 这里居然报了这样的错误
其次,不用强类型的dataset的时候 ,单独调用也是正确的,为什么使用了强类型的dataset后就出错了,实在是不知所措,估计是dataset对存储过程中临时表的处理问题,!这只是我的猜测,由于手头任务时间紧张,就贴出来烦请各位大神帮忙解决一下,分享一下大神的解决方法!真的很着急,请大神们快现身吧!!!!!!! ]
[/align]
[解决办法]
T_saleTableAdapter sale = new T_saleTableAdapter();
JXCManagement.DAL.DataSetSale ds = new JXCManagement.DAL.DataSetSale();
ds.EnforceConstraints = false;
T_saleTableAdapter.Fill(ds.T_saleDataTable, "2013-03-01", null, null, null, 1, null);
[解决办法]
我不太清楚你的架构,我这里是sql server示例数据库AdventureWorks,用的uspGetManagerEmployees存储过程,方法是
直接把这个存储过程从“服务器资源管理器”的“数据连接”里,拖动到Dataset.xsd,这样会生成Fill(DataSet1.uspGetManagerEmployeesDataTable, int employee_id)方法。对于你的架构,理应生成T_saleTableAdapter.Fill(ds.T_saleDataTable, "2013-03-01", null, null, null, 1, null)才对