create proc zkcf1 (@zkzh char(9) ,@xm1 char(8) )
as
begin
select * from zkcf where keyval=@zkzh and xm=@xm1
end如何实现两个参数,只填一个也不会报错!
as
begin
select * from zkcf where keyval=@zkzh and xm=@xm1
end如何实现两个参数,只填一个也不会报错!
解决方案 »
- 虚心求教:StringGrid.cells[i,j]可以定义为Tlistbox吗?
- 高分求:如何使用XMLDocument控件,取得节点的属性名称??!!
- 如果控制网页中的视频播放?
- 用delphi 2005开发web程序,使用那种技术好?intraweb、websnap、asp.net?,那种更好一下,各有那些优缺点。
- DELPHI数据库的问题?
- Delphi+J2EE+数据库,这种架构可以吗?
- 初学者的疑惑
- 如何根据数据库内容自动生成关系图?
- Delphi中对象数组的使用
- 请教各位高手,我用delphi把数据库中的数据导入到excel中,为什么导出的值总是重复的
- 在Groupbox上描点,alt+tab切换后所描的点消失..急得很,在线等!!
- 判断焦点的问题:点击时,如何判断焦点在哪个控件上?
create proc zkcf1 (@zkzh char(9)='12345' ,@xm1 char(8) ='23456')
as
begin
select * from zkcf where keyval=@zkzh and xm=@xm1
end
以下代码未测试!CREATE PROC ZKCF1
@zkzh char(9)=NULL,
@xm1 char(8)=NULL
AS
SET NOCOUNT ON
DECLARE @SQL VARCHAR(1000)
SET @SQL='SELECT * FROM ZKCF WHERE 1=1 '
IF @zkzh IS NOT NULL
SET @SQL=@SQL+' AND KEYVAL='''+@zkzh+''''
IF @xm1 IS NOT NULL
SET @SQL=@SQL+' AND XM='''+@xm1+''''
EXEC(@SQL);
这样的会查不出数据啊
query1.SQL.Add('exec zkcf1 '''+trim(EDIT2.TEXT)+''','''+trim(EDIT3.TEXT)+'''' ) ;
query1.ExecSQL ;
怎么delphi里查不出数据啊,没有语法错误