求sql语句(50分)

  • 主题发起人 主题发起人 liuhaoy
  • 开始时间 开始时间
L

liuhaoy

Unregistered / Unconfirmed
GUEST, unregistred user!
with adoquery1 do
begin
close;
sql.clear;
sql.Add('select name,hz_name,ks_id,date,ys_id,sum(amount) from zy_hjnew where date>=+quotedstr(datetimepicker1.date) and date<=+quotedstr(datetimepicker1.date)and name=+''edit1.text'' group by name,hz_name,ks_id,yw_id,date order by ks_id,ys_id,hz_name');//这句要怎么改
open;
end;
只有这么一点分了,请在家帮帮忙.谢谢
 
with adoquery1 do
begin
close;
sql.clear;
//下面是改法
sql.Add('select name,hz_name,ks_id,date,ys_id,sum(amount) from zy_hjnew where date>='''+datetostr(datetimepicker1.date)+''' and date<='''+datetostr(datetimepicker1.date)+''' and name='''+edit1.text+''' group by name,hz_name,ks_id,yw_id,date order by ks_id,ys_id,hz_name');//这句要怎么改
//结束
open;
end;
大多是引号的问题~
 
sql.Add('select name,hz_name,ks_id,date,ys_id,sum(amount) from zy_hjnew where date>='''+datetostr(datetimepicker1.date)+'''');
sql.Add('and date<='''+datetostr(datetimepicker1.date)+'''and name='''+edit1.text+''' group by name,');
sql.Add('hz_name,ks_id,yw_id,date order by ks_id,ys_id,hz_name');
 
sql.Add('select name,hz_name,ks_id,date,ys_id,sum(amount) from zy_hjnew where date>='+quotedstr(datetimepicker1.date)+' and date<='+quotedstr(datetimepicker1.date)+' and name=+'''+edit1.text+''' group by name,hz_name,ks_id,yw_id,date order by ks_id,ys_id,hz_name');

你的是什么数据库,如果是access,日期要加#.
 
谢谢两位,问题解决了分随后就到.
我想在问一个问题,这个代码是帮别人写的,连的是我自己服务器,要想拿到他的机器上也能用要怎么设置啊?
 
最好详细点.
这个问题困饶我一下午了.
个位前辈帮帮忙
 
拿到别人的电脑上用,把adoquery1的连接修改一下不就可以了,为什么还要其他的设置!
 
我总不能每台机器都改吧.
 
编写一个连接过程,这样每次就只要修改输入参数就行了
 
漂流的云:说的在详细点好吗
 
一般都在ini文件中配置。把相关的参数写入ini中,再读取。
 
还有其它的答案吗
 
别人怎么连接你的服务器的?internet?还是局域网?
数据不用共享,你就连同access的数据库搬过去不就不用改了。
如果需要共享,那你服务器要设置共享(局域网),
如果是internet,那你可能得用sql+ddns了。
 
用ADOConnection1阿,那只要设置一个就可以了阿
 
数据连接属性中有这么几项:
1.选择或输入服务器名称.//这里可以输入服务器名称或者IP地址对吧.
2.输入登录服务器的信息
(1).使用windows nt 集成安全设置.//这是密认的用户名和密码,显然我要实现如上的目的,用这个是不行的.
(2).使用指定的用户名称和密码.//就这里我不太明白,这里的用户名和密码指的是什么地方的用户名和密码.
3.在服务器上选择数据库.
 
牛车和我的做法是一样的,比较方便;如果你想动态获得机器的名称或者动态创建数据库表;那就比较慢了,麻烦...
 
急啊!大家帮帮忙.
是局域网,但是不在我这.
这个问题如何解决啊.
 
你使用ado连接,设置的时候输入的东西都变成了:connectionstring里面的内容,你在connect之前,对这个connectionstring进行修改不就行?
你设置一下,参考参考,很快就能做出别的地方能用得CONNECTION啊。
 
来自:liuhaoy, 时间:2006-6-20 9:46:21, ID:3475749
数据连接属性中有这么几项:
1.选择或输入服务器名称.//这里可以输入服务器名称或者IP地址对吧.
2.输入登录服务器的信息
(1).使用windows nt 集成安全设置.//这是密认的用户名和密码,显然我要实现如上的目的,用这个是不行的.
(2).使用指定的用户名称和密码.//就这里我不太明白,这里的用户名和密码指的是什么地方的用户名和密码.
3.在服务器上选择数据库.


1、对
2、?如果是SQL SERVER就会出现你所说的2个选项,用哪个都一样,只要有权限;如果时ACCESS,那么用户名和密码就对应那个MDB文件的用户名和密码;
3、在服务器上选择数据库:sql server比较罗嗦,可以考虑用临时表写好,然后指定;access比较容易,只要有权限,可以看到数据库,你用一个dialog就可以了。
 
谢谢大家了,jenhon你说的我早就想过了,但他们不让我用.
没办法,只有想其它的方法了.
还请大家帮帮忙.谢谢
 

Similar threads

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