一个执行删除的函数
public void Delete(int specialtyID)
{
SqlParameter[] parms = DeleteParameter(); //参数列表自己建,只向SQLHelper传递参数,删除操作由SQLHelper完成。
parms[0].Value = specialtyID;
SQLHelper.RunProcedure(SQLHelper.EXAM_CONN_STRING,CommandType.StoredProcedure,"sp_Exam_DelSpecialty",out rowsAffected,parms);
}
//构建参数(与上面是分成了两个函数实现的)
private SqlParameter[] DeleteParameter()
{
parms = new SqlParameter[]{ new SqlParameter("@SpecialtyID",SqlDbType.Int,4) };
return parms;
}
现在想用delphi的ADOQuery:
//query := TADOQuery.Create(nil);
//query.Connection := conn;
//query.SQL.Clear;
//query.SQL.Add('select * from Person where ID = :id');
可是到此用另一个函数给query构建参数列表就困难了,有一个TParameters类还有一个TParameter类,搞糊涂了,并且这两个的构造函数的参数还有点奇怪。请教高手应该怎么写?
public void Delete(int specialtyID)
{
SqlParameter[] parms = DeleteParameter(); //参数列表自己建,只向SQLHelper传递参数,删除操作由SQLHelper完成。
parms[0].Value = specialtyID;
SQLHelper.RunProcedure(SQLHelper.EXAM_CONN_STRING,CommandType.StoredProcedure,"sp_Exam_DelSpecialty",out rowsAffected,parms);
}
//构建参数(与上面是分成了两个函数实现的)
private SqlParameter[] DeleteParameter()
{
parms = new SqlParameter[]{ new SqlParameter("@SpecialtyID",SqlDbType.Int,4) };
return parms;
}
现在想用delphi的ADOQuery:
//query := TADOQuery.Create(nil);
//query.Connection := conn;
//query.SQL.Clear;
//query.SQL.Add('select * from Person where ID = :id');
可是到此用另一个函数给query构建参数列表就困难了,有一个TParameters类还有一个TParameter类,搞糊涂了,并且这两个的构造函数的参数还有点奇怪。请教高手应该怎么写?
解决方案 »
- 关于“放分”的弱智问题
- 中国这么多牛人就不信搞不定这问题【Delphi中如何通过封装flash控件使背景透明和实现使用流播放(搞定就给分)】
- 如何提取ie临时目录下文件的 internet地址?
- 如何将Delphi的环境设置恢复到刚安装时的状态?
- 如何按顺序将文本文件中的数写到表中
- 一个问题 急啊!!!!
- SendMessage的参数问题
- 怎样把两行数据写在一行里
- 我的程序在调用了自己编写的.dll后,关闭程序会提示"kernel32.dll"发生错误
- 请问各位大侠!Query1.open和Query1.Active:=True和Query1.ExecSQL有什么区别??
- 我在线程中怎么定义不了函数类型或使用不了原有的函数呢?
- 求中山大学Delphi视频教程的12,16,18
begin
DataType := ftInteger;
Value := 12;
end;
query.Open;TParameters就是 SqlParameter[] ;TParameters[n]就是SqlParameter[n]
query.Parameters := GetParms();function GetParms() : TParameters;
var
parms : TParameters;
begin
//……象上面C#那段构建TParameters对象?再返回
result := parms;
end;