為甚麼會中途跳出?

derek 2003-08-25 12:04:28
為甚麼會中途跳出?
bmhtba=this.BindingContext[this.ds,this.ds.Tables["合同備案"].TableName];
bmhtba.PositionChanged+=new System.EventHandler(this.bmhtba_PositionChanged);

bmjksbd=this.BindingContext[this.ds,this.ds.Tables["進口申報單"].TableName];
bmjksbd.PositionChanged+=new System.EventHandler(this.bmjksbd_PositionChanged);

private void bmhtba_PositionChanged(object sender,System.EventArgs e)
{
this.htbah =(string)this.ds.Tables["合同備案"].Rows[this.BindingContext[this.ds,"合同備案"].Position] ["合同備案號"];
this.ds.Tables["進口申報單"].Clear();
this.sltjksbd.CommandText="Select * From 進口申報單 Where 合同備案號=" +this.htbah ;
this.dajksbd.Fill(this.ds,"進口申報單"); //運行到這裡就跳出了, 以下的語句不被執行
this.dataGrid2.SetDataBinding(this.ds,"進口申報單");

int jksbdrc=this.ds.Tables["進口申報單"].Rows.Count ;
if (jksbdrc>0)
{
this.BindingContext[this.ds,"進口申報單"].Position=this.ds.Tables["進口申報單"].Rows.Count-1;
this.jksbdh =(string)this.ds.Tables["進口申報單"].Rows[this.BindingContext[this.ds,"進口申報單"].Position] ["進口申報單號"];
}
else
{this.jksbdh="";}
}

private void bmjksbd_PositionChanged(object sender,System.EventArgs e)
{
this.ds.Tables["進口申報單明細"].Clear();
this.sltjksbdmx.CommandText="Select * From 進口申報單明細 Where 進口申報單號="+this.jksbdh ;
this.dajksbdmx.Fill(this.ds,"進口申報單明細"); //運行到這裡就跳出了, 以下的語句不被執行
this.dataGrid3.SetDataBinding(this.ds,"進口申報單明細");
}


相關問題見:
http://expert.csdn.net/Expert/topic/2176/2176172.xml?temp=.359585
...全文
45 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
维她奶 2003-08-25
  • 打赏
  • 举报
回复
up
fq_ln 2003-08-25
  • 打赏
  • 举报
回复
从你的程序可以看出,你的问题不是 Fill方法的问题,原因在这里:
this.sltjksbdmx.CommandText="Select * From 進口申報單明細 Where 進口申報單號="+this.jksbdh ;
你的sql语句不正确,不能够执行。因为只在进行Fill操作时才进行数据库查询,所以在Fill处报错。

因为Sql语句格式是这样的:select * from mytable where id ='myid'

这样写就行了:
this.sltjksbdmx.CommandText="Select * From 進口申報單明細 Where 進口申報單號="+ "'"+this.jksbdh.Text+"'";
derek 2003-08-25
  • 打赏
  • 举报
回复
selfup
Apache DolphinScheduler是一个新一代分布式大数据工作流任务调度系统,致力于“解决大数据任务之间错综复杂的依赖关系,整个数据处理开箱即用”。它以 DAG(有向无环图) 的方式将任务连接起来,可实时监控任务的运行状态,同时支持重试、从指定节点恢复失败、暂停及 Kill任务等操作。目前已经有像IBM、腾讯、美团、360等400多家公司生产上使用。 调度系统现在市面上的调度系统那么多,比如老牌的Airflow, Oozie,Kettle,xxl-job ,Spring Batch等等, 为什么要选DolphinScheduler ? DolphinScheduler 的定位是大数据工作流调度。通过把大数据和工作流做了重点标注. 从而可以知道DolphinScheduler的定位是针对于大数据体系。DolphinScheduler 发展很快 很多公司调度都切换到了DolphinScheduler,掌握DolphinScheduler调度使用势在必行,抓住新技术机遇,为跳巢涨薪做好准备。 优秀的框架都是有大师级别的人写出来的,包含了很多设计思想和技术。DolphinScheduler也不例外,它是一个非常优秀的框架,用到很多技术和设计思想,本课程会带大家深入DolphinScheduler框架源码,包括设计的思想和技术都会讲解,DolphinScheduler源码很多,会按照模块进行讲解,学习完课程后,不仅可以熟悉DolphinScheduler使用,而且可以掌握很多优秀的设计思想和技术,给自己的技术带来很大提升,为跳巢涨薪做好准备。

110,533

社区成员

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

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

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