如何在在程序运行过程中修改TableAdapter的SELECTComm

QQ277401588 2012-02-22 08:44:44
如何在在程序运行过程中修改TableAdapter的SELECTComm(强类型数据集)

...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ277401588 2012-02-24
  • 打赏
  • 举报
回复


public class tempAdatper : ls.NorthwindDataSetTableAdapters
{
public NorthwindDataSet.CustomersDataTable GetByIdWhere(string str)
{
this.CommandCollection[0].CommandText = "你自己的sql语句";
this.Adapter.SelectCommand = this.CommandCollection[0];
XXDataTable dataTable = new XXDataTable();
this.Adapter.Fill(dataTable);
return dataTable;
}

}


楼上兄弟

这块麻烦你写的详细点 我这不知道怎么 继承
wanghui0380 2012-02-22
  • 打赏
  • 举报
回复
没啥问题滴

你因为微软其实做的是个分部类,所以你可以直接另外写个同名类扩展他

当然你也可以用继承的方式扩展

下面我用继承的方式写一下

public class tempAdatper:MSSQLDAL.XXDataTableAdapter
{
public XXDataTable GetByIdWhere(string str)
{
this.CommandCollection[0].CommandText =你自己的sql语句 this.Adapter.SelectCommand = this.CommandCollection[0];
XXDataTable dataTable = new XXDataTable();
this.Adapter.Fill(dataTable);
return dataTable;
}

}
QQ277401588 2012-02-22
  • 打赏
  • 举报
回复
谢谢 楼上兄弟 我是说修改TableAdapter 是因为 where 后面的条件 是要能灵活变动 或许要再加条件


请指点
cnwin 2012-02-22
  • 打赏
  • 举报
回复
什么叫运行过程修改?你是说不使用数据集设计器那个Select语句而要手动指定吧?我都是这么用的,数据集里把Adapter那些都删了,光留DataTable。然后更新时只提供SelectCommand就可以。你要查询指定记录也可以指定带有查询条件的语句。

110,565

社区成员

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

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

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