请教一个dataset和datatable返回的问题

zhongxin 2003-04-17 06:58:37
public DataSet ViewAllOrderForm()
{
try
{
SqlConnection conn=new SqlConnection(dbinfor.conncetstring());
conn.Open();
SqlDataAdapter adapter=new SqlDataAdapter("select * from OrderForm",conn);
SqlCommandBuilder builder=new SqlCommandBuilder(adapter);
DataSet dataset=new DataSet();
adapter.Fill(dataset,"OrderForm");
return dataset;
}
catch(SqlException)
{
throw;
}
}

在另外一个窗体文件的formload事件里面写上
OrderForm test=new OrderForm();
datagrid1.datasource=test.ViewAllOrderForm();
运行后窗体没有显示,错在哪里呢?我是新手,请指教!谢谢各位了!
另外,为什么我返回一个datatable的时候会出错呢?在webservice里面
...全文
52 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongxin 2003-04-18
  • 打赏
  • 举报
回复
powercharlie说得对,是我自己的数据库连接的问题,对象在引用万并没有被销毁
我现在可以了
powercharlie 2003-04-18
  • 打赏
  • 举报
回复
cqnimin() 的说法有问题,因为在C#中,对象不是在栈上分配的,不会出现函数调用完对象就会被销毁的说法,除非对象没有引用时才会被垃圾回收。你应到找找其他方面的原因,是不是窗体设计的问题?
zhongxin 2003-04-17
  • 打赏
  • 举报
回复
不行啊,因为我是在webservice里面的一个方法里调用一个类文件里面的一个方法,这个方法返回一个dataset,现在我是用一个窗体文件调用webservice里面的那个方法,怎么实现呢?我试了一下,还是不行啊
cqnimin 2003-04-17
  • 打赏
  • 举报
回复
你在改一句试试!
datagrid1.datasource=ds.table[0].DefaultView;
zhongxin 2003-04-17
  • 打赏
  • 举报
回复
怎么还是不行啊,老兄,真是郁闷啊!:(
cqnimin 2003-04-17
  • 打赏
  • 举报
回复
???
用你的方法也可以
不过要在你的窗体里建一个数据集,比如
OrderForm test=new OrderForm();

DataSet ds = new DataSet();
ds.Merge(test.ViewAllOrderForm())
datagrid1.datasource=ds;
zhongxin 2003-04-17
  • 打赏
  • 举报
回复
我如果是要在窗体里面使用webservice里面通过查找数据库得到的一个dataset呢?
比如我窗体里面的一个datagrid.source=fuction()呢?
zhongxin 2003-04-17
  • 打赏
  • 举报
回复
先谢了,我试试
cqnimin 2003-04-17
  • 打赏
  • 举报
回复
public bool ViewAllOrderForm(DataSet ds)
{
.....
adapter.Fill(ds,"OrderForm");
return true
catch(SqlException)
{
throw;
return false;
}
}
传一个dataset过去
用你的方法在方法完后,dataset就被释放掉了。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧