参数传递问题(20分)

  • 主题发起人 主题发起人 zhengyue
  • 开始时间 开始时间
Z

zhengyue

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大虾

我有如下语句

//adocommandlbbh1.CommandText:='update lb set father=:mfather where left(lbbh,:mjc)=:mlbbh and lbjc<>:mmjc ';
//adocommandlbbh1.CommandText:='update lb set father=:mfather where left(lbbh,3)=:mlbbh and lbjc<>:mmjc ';
adocommandlbbh1.parameters.ParamByName('mfather').value:=s;
// adocommandlbbh1.Parameters.parambyname('mjc').Value:=node.Level+1;
adocommandlbbh1.Parameters.parambyname('mmjc').Value:=node.Level;
adocommandlbbh1.Parameters.ParamByName ('mlbbh').Value :=inttostr(node.SelectedIndex);
adocommandlbbh1.Execute;
出现当没有第1,4句 有第2句时
写入father字段中的汉字是正确的,

有1,4句是,没有2句,
写入father字段中的汉字是不正确的,
请问怎么回事?
 
看看你的数据库连接有没有问题
 
如果数据库连接有问题,应该都不能执行
连接没问题
 
你能保证node.Level+1=3吗?
 
并不一定必须要node.leve+1=3
要求是动态的

 
mjc or mmjc 笔误还是程序错了?????
 
不是笔误
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
939
SUNSTONE的Delphi笔记
S
后退
顶部