各位老师好; 关于利用sql server2000 的存储过程进行带参数查询的问题,我有一个表,有字段:编号,姓名 ;怎样在sql server2000 写一个带参数的存储过程,
在delphi 界面中查询到"某人"的数据,书上写的都静态的存储过程.在sql server 2000 上存储过程怎么写,在delphi 窗口上又怎么写? 烦老师们赐教.不胜感谢.
在delphi 界面中查询到"某人"的数据,书上写的都静态的存储过程.在sql server 2000 上存储过程怎么写,在delphi 窗口上又怎么写? 烦老师们赐教.不胜感谢.
解决方案 »
- 如何解决DBGrid中文输入法的异常
- 请教一个多线程问题:在三个线程里都同时用到了 同一个全局变量 的问题???
- 请教大家关于DBGridToExcel控件的使用方法??????????????????????????
- 我用DBGRID绑定了一个ADOQUERY(动态SELECT语句),如何在DBGRID某一列的值更改时,另一列的值做相应改动?
- 请问在DBGIRD中如何实现更改一个字段的值后同时计算出另一个字段的值?
- 挑战!!!!!!
- delphi7 做多语言软件(英文) 在英文xp下还是不行
- 如何通过TClientDataSet将本地Access数据提交到服务器上
- 一个很菜的问题:
- record类型怎么会有方法?
- 在D7编写的Dll中 长字符串 用什么数据类型
- advstringgrid1的MergeCells功能
ADOStoredProc1.ExecProc;
用DataSource去连接ADOStoredProc1ADOStoredProc1.Parameters.CreateParameter,先创建过程中存在的参数ADOStoredProc1.Parameters.ParamByName(),取得参数值
asdeclare @execSql varchar(4000)
set @execSql = 'select * from tableName where 1=2 '
set @execSql = @execSql+@sqlexec(@execSql)go
with ADOStoredProc do
begin
ProcedureName:= 'sp_ExecSql';
Parameters.Clear;
Close;
Parameters.CreateParameter('@sql',ftWideString,pdInput,4000,'and name=fdsa and xx=fdsa');
Prepared;
Open;
end;
ADODataSet.Recordset:= ADOStoredProc.Recordset;
Create Procedure dbo.GetValue (@ID int,@name Varchar(8))
as begin
select * from table where id = @id and name = @Name ;
end
adoquery1.close;
adoquery1.sql.text := 'Execute GetValue '+ 編號+','+Quotedstr(姓名);
adoquery1.open;
老师; 我在sql 的代码是:
CREATE PROCEDURE dbo.GetValue (@ID char , @name Varchar(10))
AS
begin
select * from sb where 编号 = @id and 姓名 = @Name ;
end
GO
我在delphi 窗口上放一个 Adoquery1 连到odbc 数据源,并设定参数 @id 与 @name 并写代码
procedure TForm1.Button1Click(Sender: TObject);
begin
adoquery1.close;
adoquery1.sql.text := 'Execute GetValue '+ edit1.Text+','+Quotedstr(edit2.Text);
adoquery1.open;
end; edit1.text 输入编号,edit2.text 输入人名
结果没有记录出来,
不知道那里没写好.
ADOStoredProc1.Parameters.ParamByName(),取得参数值如何赋值呢
procedure TForm2.Button1Click(Sender: TObject);
begin
AdostoredProc1.ExecProc;
ADOStoredProc1.Parameters.ParamByName('编号')
ADOStoredProc1.Parameters.ParamByName('姓名')
ADOStoredProc1.Open;
end;不会取得参数值,不会写了.
@username varchar(20),
@userpassword varchar(20)
as
declare @sql nvarchar(1000)
set @sql='insert into userinfo(username,userpassword) values'+@username,userpassword
exec execute_sql @sqlSqlConnection con=new SqlConnection("连接字符串");
sqlCommand cmd=new sqlcommand();
con.open();
cmd.connection=con;
cmd.commandtext="存储过程的名字";
cmd.commandType=commandtype.stroedprocedure;
cmd.Parameters.Add("@username", SqlDbType.VarChar, 20);
cmd.Parameters.Add("@userpassword", SqlDbType.VarChar, 20);
sqldataadapter adapter=new sqldataadapter(cmd);
dataset ds=new dataset();
adapter.fill(ds);