其余代码略了,关键的是
with tclientdataset.create(nil) do
begin
try
Close ;
CommandText :='update information set 照片=:照片 where 班级='''+bj+''' and 学号='''+xh+'''';
Params.ParamByName('照片').LoadFromStream(tempstream,ftBlob);
Execute ;
end ;
finally
free;
end ;编译运行了下,他的提示是ntext与image类型不匹配还有别的语句嘛,我client懂得不多。。
with tclientdataset.create(nil) do
begin
try
Close ;
CommandText :='update information set 照片=:照片 where 班级='''+bj+''' and 学号='''+xh+'''';
Params.ParamByName('照片').LoadFromStream(tempstream,ftBlob);
Execute ;
end ;
finally
free;
end ;编译运行了下,他的提示是ntext与image类型不匹配还有别的语句嘛,我client懂得不多。。
解决方案 »
- 程序启动时如果没有数据库,怎样弹出数据链接属性对话框?
- 求助:在窗体范围内,里面的一个button快捷键怎么设置呀? 比如 Ctrl+S 执行 保存按钮
- [老王]男人今年三十三[散分]
- 女友过生日散分三天,同时好久没来了看看大家!
- 在高州的老妹是不是也在搞传销?!郁闷 兼 救命啊~~~~~~!(散分)
- ??一个关于票据打印的问题??
- 求教:通过ADO访问ACCESS2000数据库,如何提高查询速度?
- 用ADO控件怎样做c/s程序?
- 看来散分没人有意见,那就继续啦,再来200,祝大家每天都开心快乐:)
- 简单的问题,送分
- delphi中使用 reportbuilder 做报表 中的 ppviewer的问题
- 帮我看这个for写的对不.
改成Image就好了
应该是在这里出错吧
应该怎么办呢
这个问题是Delphi的Midas的bug
var
p: Pointer;
begin
Result := VarArrayCreate([0, Stream.Size - 1], varByte);
p := VarArrayLock(Result);
try
Stream.Position := 0;
Stream.Read(p^, Stream.Size);
finally
VarArrayUnlock(Result);
end;
end;
var
p: Pointer;
begin
p := VarArrayLock(Data);
try
Stream.Write(p^, VarArrayHighBound(Data, 1) + 1);
finally
VarArrayUnlock(Data);
end;
end;