首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Access MSSQL中的语法异同有关问题

2012-02-25 
Access MSSQL中的语法异同问题sql.Add(select GoodsName,TotalDepot,TotalMoney from T_DepotStart where

Access MSSQL中的语法异同问题
sql.Add('select GoodsName,TotalDepot,TotalMoney from T_DepotStart where GoodsType in (select top 100 percent Name from Goods_Category where Code like :a) and depot =:b order by GoodsCode');
  parameters.ParamByName('a').Value:=ADOquery1.Fields[0].AsString+'%';
  parameters.ParamByName('b').Value:=cbbWorkPlace.Text;
为什么这句话在Access中可以运行 在MSSQL中就要改成下面的形式。
sql.Add('select GoodsName,TotalDepot,TotalMoney from T_DepotStart where GoodsType in (select top 100 percent Name from Goods_Category where Code like :a) and depot ='+QuotedStr(cbbWorkPlace.Text)+' order by GoodsCode');
  parameters.ParamByName('a').Value:=ADOquery1.Fields[0].AsString+'%';
  //parameters.ParamByName('b').Value:=cbbWorkPlace.Text;
还有 parameters.ParamByName这个在MSSQL中是否可以用?

[解决办法]
参数可以用
[解决办法]
可以使用參數形式,也可以直接用fieldbyname直接賦值。。。
[解决办法]
参数方式主流数据库都支持的
[解决办法]

探讨

那为何parameters.ParamByName('b').Value:=cbbWorkPlace.Text查不到结果呢?

热点排行