这语句怎么错了,很怪!!!!

xiangyun123 2003-07-02 09:38:16
这语句怎么错了
publicstore.ProcedureName:='Pdorminput;1';
publicstore.Parameters.CreateParameter('@identityid',ftString,pdInput,30,nil);
PublicStore.Parameters.ParamByName('@identityid').Value:=dbedit3.Text;
publicstore.Prepared:=true;
publicstore.ExecProc;
publicstore.Close;
编译时
[Error] hrdetailinput.pas(104): Undeclared identifier: 'ftString'
为什么会提示这样错误呀
...全文
44 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hank 2003-07-03
  • 打赏
  • 举报
回复
publicstore.ProcedureName:='Pdorminput;1';
with publicstore.Parameters.AddParameter do
begin
Name:='@identityid';
Attributes:=[paNullable];
DataType:=ftString;
Size:=30;
end;
PublicStore.Parameters.ParamByName('@identityid').Value:=dbedit3.Text;
publicstore.Prepared:=true;
publicstore.ExecProc;
publicstore.Close;
asdf008 2003-07-03
  • 打赏
  • 举报
回复
"publicstore.Parameters.CreateParameter('@identityid',ftString,pdInput,30,nil);"这句话不要,去掉
exhx 2003-07-03
  • 打赏
  • 举报
回复
顶一下,以前也有这样的问题,后来我用静态参数了
ouyangzhifei 2003-07-03
  • 打赏
  • 举报
回复
應該這樣來吧:
publicstore.close;
publicstore.ProcedureName:='Pdorminput;1';
publicstore.Parameters.clear;
publicstore.Parameters.CreateParameter('@identityid',ftString,pdInput,30,0);
PublicStore.Parameters.ParamByName('@identityid').Value:=dbedit3.Text;
publicstore.Prepared:=true;
publicstore.ExecProc;
publicstore.Close
zhksoft 2003-07-03
  • 打赏
  • 举报
回复
up
myling 2003-07-03
  • 打赏
  • 举报
回复
function CreateParameter(const Name: WideString; DataType: TDataType; Direction: TParameterDirection; Size: Integer; Value: OleVariant): TParameter;


函数原型在此,呵呵
firetoucher 2003-07-02
  • 打赏
  • 举报
回复
把nil,改成' '
xiangyun123 2003-07-02
  • 打赏
  • 举报
回复
刚包含DB以后又出现这样的错误???
[Error] hrdetailinput.pas(104): Incompatible types: 'OleVariant' and 'Pointer'
firetoucher 2003-07-02
  • 打赏
  • 举报
回复
1 能用ado肯定包含了db单元
2 ,ftString,pdInput,30,什么意思,应该是integer型的吧?
3 看看delphi里的CreateParameter帮助
jFever 2003-07-02
  • 打赏
  • 举报
回复
你包含了DB这个单元吗?
4.3 if 语句 if语句是C++/C语言中最简单、最常用的语句,然而很多程序员用隐含误的方式写if语句。本节以“与零值比较”为例,展开讨论。 4.3.1 布尔变量与零值比较 l 【规则4-3-1】不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。 根据布尔类型的语义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE)。TRUE的值究竟是什么并没有统一的标准。例如Visual C++ 将TRUE定义为1,而Visual Basic则将TRUE定义为-1。 假设布尔变量名字为flag,它与零值比较的标准if语句如下: if (flag) // 表示flag为真 if (!flag) // 表示flag为假 其它的用法都属于不良风格,例如: if (flag == TRUE) if (flag == 1 ) if (flag == FALSE) if (flag == 0) 4.3.2 整型变量与零值比较 l 【规则4-3-2】应当将整型变量用“==”或“!=”直接与0比较。 假设整型变量的名字为value,它与零值比较的标准if语句如下: if (value == 0) if (value != 0) 不可模仿布尔变量的风格而写成 if (value) // 会让人误解 value是布尔变量 if (!value) 4.3.3 浮点变量与零值比较 l 【规则4-3-3】不可将浮点变量用“==”或“!=”与任何数字比较。 千万要留意,无论是float还是double类型的变量,都有精度限制。所以一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。 假设浮点变量的名字为x,应当将 if (x == 0.0) // 隐含误的比较 转化为 if ((x>=-EPSINON) && (x<=EPSINON)) 其中EPSINON是允许的误差(即精度)。 4.3.4 指针变量与零值比较 l 【规则4-3-4】应当将指针变量用“==”或“!=”与NULL比较。 指针变量的零值是“空”(记为NULL)。尽管NULL的值与0相同,但是两者意义不同。假设指针变量的名字为p,它与零值比较的标准if语句如下: if (p == NULL) // p与NULL显式比较,强调p是指针变量 if (p != NULL) 不要写成 if (p == 0) // 容易让人误解p是整型变量 if (p != 0) 或者 if (p) // 容易让人误解p是布尔变量 if (!p) 4.3.5 对if语句的补充说明 有时候我们可能会看到 if (NULL == p) 这样古怪的格式。不是程序写了,是程序员为了防止将 if (p == NULL) 误写成 if (p = NULL),而有意把p和NULL颠倒。编译器认为 if (p = NULL) 是合法的,但是会指出 if (NULL = p)是误的,因为NULL不能被赋值。 程序中有时会遇到if/else/return的组合,应该将如下不良风格的程序 if (condition) return x; return y; 改写为 if (condition) { return x; } else { return y; } 或者改写成更加简练的 return (condition ? x : y);

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧