1/日期型字段不能作为条件吗?
select sum(字段名) as getsum from tablename where 日期>2003-6-1 时就会出现:"Type mismatch in expression."怎么解决啊?
2/在DBGrid中,怎样输入第一个字段时第二个字段就会自动的填上第一个字段的前三个字符啊。如第一字段输入"10055",确认后,第二个字段就自动的填上数据"100"。最好能写详细一点.举个例子.
select sum(字段名) as getsum from tablename where 日期>2003-6-1 时就会出现:"Type mismatch in expression."怎么解决啊?
2/在DBGrid中,怎样输入第一个字段时第二个字段就会自动的填上第一个字段的前三个字符啊。如第一字段输入"10055",确认后,第二个字段就自动的填上数据"100"。最好能写详细一点.举个例子.
解决方案 »
- Delphi 显示结果有多少行
- 用户null登陆失败,未与信任sqlserver连接相关联
- 如何把图片存到数据库中(最好附源码,跪求)!!
- 哪位有零售行业的教育软件,高分相求![email protected]
- 怎样判断一个数据表中是否包含某一字段(字段名称)?
- fastreport计算
- raise exception class EOleExcetion with message "bookmark is invalid"
- fastreport的打印问题
- 怎样在label的标题中输入平方毫米的英文字母?
- 高手救我!关于DCOM三层:在客户端应用服务器能连上,但服务启动不了(如取得服务器机器上的别名),why?请进->
- 高分求助,程序速度慢怎样解决
- 数据导入导出的问题
query.sql.add(' select sum(字段名) as getsum from tablename where 日期>''2003-6-1''');
2
str:= IntToStr(100) + Str;
转化成字符相加就是了
ado的
parameters.parambyname('mydate').value:=strotdate('2003-6-1');
procedure datachang(sender:Tfield);
begin
sender.dataset.edit;
sender.dataset.fields[1].asstring:=copy(sender.dataset.fields[0].asstring,0,3);
end;
数据集打开后:
dataset.fields[0].onchang:=datachang;
如果是,用参数吧
select sum(字段名) as getsum from tablename where 日期>:s1;
adoquery1.Parameters.ParamByName('s1').Value:=strtodate('2001-6-1');
2。
if DBGrid1.SelectedField.Name='Emp_ID' then
DataSet1.FieldByName('Emp_Name').value :=Copy(DBGrid1.SelectedField.Value,1,3);
procedure TForm3.DBGrid1ColExit(Sender: TObject);
beginend;
如果觉得单引号麻烦的话就用PARAM
可能和你用的数据库有关,数据库的日期类型可能不支持'2003-6-1'
procedure TForm3.DBGrid1ColExit(Sender: TObject);
begin …… if DBGrid1.SelectedField.Name='Emp_ID' then
DataSet1.FieldByName('Emp_Name').value :=Copy(DBGrid1.SelectedField.Value,1,3); ……end;
你在DELPHI中是怎么写的,直接这样可不行,要注意单引号第二个你可以在字段值改变的时候写代码