SQL问题(50分)

  • 主题发起人 主题发起人 rsc-hc
  • 开始时间 开始时间
是DATASOURER ??
 
DataSource里面怎么可能写SQL呢,至少你应该还有一个TQuery 吧!!!SQL语法没有错,你将它
写到TQUERY.SQL中,将DATASOURCE.DATASET=TQUERY 激活TQuery不可能的错的
 
是在TQuery 里写的(QUREY1.SQL.ADD(UPDATE dtTest1 set N3=FLOOR(N1 /N2) ))
DATASOURCE.DATASET=TQUERY
也设置了~!
 
快点我急~!软件最后一个问题~!期限在近~!
 
快点~!
QUREY1.SQL.ADD(UPDATE dtTest1 set N3=(N1/N2))
就不报错了~!到底怎么回事~!?
 
不报错不就对了么??
TQuery.RequesLive:= true;
 
TQuery.RequesLive:= true;也设了
可是
QUREY1.SQL.ADD(UPDATE dtTest1 set N3=(N1/N2)) 不报能力不支持
QUREY1.SQL.ADD(UPDATE dtTest1 set N3=FLOOR(N1 /N2) 报能力不支持
 
那是你惨!!!!,应该不会的 ADO+SQL SERVER没问题
 
不是用的ADO
 
DBE:
iValue 是 :dtIn 的一个数字型字段



begin
Query1.Active := false;
with Query2 do
begin
Close;
SQL.Clear;
SQL.Add('Update dtIn set iValue = floor(ivalue/4) where iValue<200');
ExecSQL;
end;
Query1.Active := true;
end;
 
不对的~BDE+QUERY+PARADOX好象不支持吧~!?
 
搞了半天你用的是PARADOX:它仅支持以下东东:

Arithmetic +, ? *, /
Comparison <, >, =, <>, IS NULL, IS NOTNULL, >=, =<
Logical AND, OR, NOT
String concatenation ||
String pattern match LIKE

SUM(), for totaling all numeric values in a column
AVG(), for averaging all non-NULL numeric values in a column
MIN(), for determining the minimum value in a column
MAX(), for determining the maximum value in a column
COUNT(), for counting the number of values in a column that match specified criteria
COUNT(*), for counting non-NULL numeric values in a column

UPPER(), to force a string to uppercase
LOWER(), to force a string to lowercase
TRIM(), to remove repetitions of a specified character from the left, right, or both sides of a string
SUBSTRING() to create a substring from a string

EXTRACT() function for isolating a single numeric field from a date/time field on retrieval using the following syntax:
EXTRACT (extract_field FROM field_name)


所以说你的问题只能通过其它手段来完成了非SQL所能
 
可计算公式是用户自己编辑的呀~!
我把他自己编辑的公式以SING格式存在数据库里~!
用SQL调用那个数据库的字段来计算的~!
最近想的脑袋都大了~!
帮着想想办法吧~!
 
增加一个计算字段来完成不行吗??
 
多人接受答案了。
 
后退
顶部