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

delphi adoquery 空值 插入access 数据库有关问题

2012-03-02 
delphi adoquery 空值 插入access 数据库问题adoquery1.SQL.Add(select * from TB1 where F1:s1)//这

delphi adoquery 空值 插入access 数据库问题
adoquery1.SQL.Add('select * from TB1 where F1=:s1'); //这里是SQL服务器
adoquery1.Parameters [0].Value := trim(edit1.Text );
adoquery1.Active :=true;
adoquery1.Open ;

adoquery2.ConnectionString :='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + path + '\tempData.mdb;Persist Security Info=False'; [b]// 此为本地access数据库
adoquery2.SQL.Add('insert into TB2(F1,F2,F3) values(:S0,:S1,:S2)');
adoquery2.Parameters [0].Value := adoquery1.Fields [0].AsString ;
.......

问题: 1:在两个的F2,F3 两个字段都是允许空值,在insert 到TB2时提示语法错误。如果字段值不为空就可以正常插入
  2:adoquery能不能用group by ?
我的想法很简单,因为每次计算的数据都超过3万条记录,24个字段,为了不占用那么多服务器的资源,先把要计算的数据下载到本地数据库(access),然后再用group by 去计算,用得最多的就是count(*),

谢谢各路神仙

[解决办法]
判断一下,没有值,就不插入
adoquery能使用任何sql元素(要对应数据库引擎)
[解决办法]
IN里面使用4个变量,4个变量分别赋值,再连接,如:
var
s1,s2,s3,s4:string;

SQL.Add('insert into after_grade select * FROM yan_after IN [ODBC][ODBC;Driver=SQL Server;UID='+s1+';PWD='+s2+';Server='+s3+';DataBase='+s4+';]');

热点排行