SQLServer 2000+ADO
看这条语句正确吗?
'Insert Into Prescription values('':PrescID'', :Status, :Time, :Money)';
Parameters.ParamByName('PrescID').Value:= 'abc'; //char(10)
Parameters.ParamByName('Status').value:= False; //bit
Parameters.ParamByName('Time').value:= Now; //DataTime
Parameters.ParamByName('Money').value:= singleMoney;//Money由于PrescID是Char(10)类型的字段。
还有DataTime,bit和Money类型的字段可以这样使用参数吗
有这方面的中文资料也很感谢!!!
看这条语句正确吗?
'Insert Into Prescription values('':PrescID'', :Status, :Time, :Money)';
Parameters.ParamByName('PrescID').Value:= 'abc'; //char(10)
Parameters.ParamByName('Status').value:= False; //bit
Parameters.ParamByName('Time').value:= Now; //DataTime
Parameters.ParamByName('Money').value:= singleMoney;//Money由于PrescID是Char(10)类型的字段。
还有DataTime,bit和Money类型的字段可以这样使用参数吗
有这方面的中文资料也很感谢!!!
解决方案 »
- 100分求助 更新ACCESS数据库时出现:当前提供程序不支持单一执行返回多个记录集
- Delphi下的轻量级IoC容器 - Elite Container (Demo 0.1版)
- 注意:Tlist内存释放的方法问题
- 如何通过DELPHI得到WINDOWS的登陆用户名
- 我想在ADODataSet为空时处理一些事情。但ADODATASET好像没有这个事件该怎么办。
- 呵呵 散分了
- 送分答对马上给分
- proxies.pas文件在delphi 6里被什么文件代替了?找不着,以前的一些东东就无法使用了
- 怎样在DELPHI中编写程序,映射一个网络路径为模拟驱动器盘符? 如达到这个函数: mapnetpath('\\ntserver\demo','B:')这样的效果?
- delphi 开发动态库的问题,见代码!
- COM+调用出现 “根事务要提交,但事务终止了操作”
- 下午的面试题目,一定要帮我解决啦。
with AdoQuery1 do
begin
Close;
Sql.Clear;
Sql.Add('Insert Into Prescription values(:PrescID, :Status, :Time, :Money)');
Parameters.ParamByName('PrescID').Value:= 'abc'; //char(10)
Parameters.ParamByName('Status').value:= False; //bit
Parameters.ParamByName('Time').value:= Now; //DataTime
Parameters.ParamByName('Money').value:= singleMoney;//Money
Prepared;
Open;
end;
应该需要引号('')的吧
我是不是要把
Parameters.ParamByName('PrescID').Value:= 'abc';
改为:
Parameters.ParamByName('PrescID').Value:= '''abc''';
'Insert Into Prescription values('':PrescID'', :Status, :Time, :Money)';
改为
'Insert Into Prescription values(:PrescID, :Status, :Time, :Money)';
OPEN只有在SELECT时才用
2 Parameters.ParamByName('PrescID').Value:= 'abc'; //char(10)
而你的赋值为3字节
是不需要再额外加引号的///------------------
但提示:截断字符串或者二进制数据将
没见过,但你要注意字符串的大小问题