下面一段代码尚未检测字段数据已经存在
if (OpenDialog1.Execute) then
begin
sFileName := OpenDialog1.FileName;
ADOTable1.Edit;
ADOTable1.FieldByName('FullText').AsString :=
BlobContentToString(sFileName);
ADOTable1.Post;
end;
当我点击“添加文档”按钮时,想在此时检测blob字段的数据是否存在,应该如何写?
想好了这个语句
if ADOTable1.FieldByName('FullText').IsNull then
还有
MessageDlg('文件已经存在,确定覆盖?',mtConfirmation,mbOKCancel,0);
就是不知应该写到哪里
if (OpenDialog1.Execute) then
begin
sFileName := OpenDialog1.FileName;
ADOTable1.Edit;
ADOTable1.FieldByName('FullText').AsString :=
BlobContentToString(sFileName);
ADOTable1.Post;
end;
当我点击“添加文档”按钮时,想在此时检测blob字段的数据是否存在,应该如何写?
想好了这个语句
if ADOTable1.FieldByName('FullText').IsNull then
还有
MessageDlg('文件已经存在,确定覆盖?',mtConfirmation,mbOKCancel,0);
就是不知应该写到哪里
解决方案 »
- 一个讨厌的调试错误。求高手解决下
- *** 高分求助,关于IndyHttp提交到Web页面 ***
- 年终倾囊相送——就如何获取虚拟站点列表的问题!!
- 如何做一个OLE自动化的服务器(如EXCEL),可以嵌入到宿主程序Word中
- 再一次发帖,我就不信没有高手??????????????
- ★★关于《Delphi5 开发人员指南》8.7编写动画程序中的例子,无法运行,怎么回事?
- 想问大家一个问题,相信这种经典的程序大家可能以经写过了吧?
- 求:怎样在treeView中双击后,另一个窗口显示数据?
- 怎么知道SaveDialog1的当前路径?
- 如何读写文本文件?
- 搜集Delphi下开发Socket程序的资料(文档,源码......),UP有分。
- bcb to delphi语法转换
if ADOTable1.FieldByName('FullText').IsNull then
//blob字段尚未有数据,正常打开
if (OpenDialog1.Execute) then
begin
sFileName := OpenDialog1.FileName;
ADOTable1.Edit;
ADOTable1.FieldByName('FullText').AsString :=
BlobContentToString(sFileName);
ADOTable1.Post;
end;
else
MessageDlg('文件已经存在,确定覆盖?',mtConfirmation,mbOKCancel,0);
//检测到blob字段已有,接着怎么写?
Source : TADOBlobStream;
Begin
Try
Source := TADOBlobStream.Create(AdoTable.FieldByName('Blob')),bmRead)
Except
End;
If Source.Size>0 Then
MessageDlg('文件已经存在,确定覆盖?',mtConfirmation,mbOKCancel,0);
End;
最起码保留
if (OpenDialog1.Execute) then
begin
sFileName := OpenDialog1.FileName;
ADOTable1.Edit;
ADOTable1.FieldByName('FullText').AsString :=
BlobContentToString(sFileName);
ADOTable1.Post;
end;当我点击 MessageDlg的OK按钮时,可以覆盖原文件。
If Source.Size>0 Then
MessageDlg('文件已经存在,确定覆盖?',mtConfirmation,mbOKCancel,0);
begin
if (MessageDlg('文件已经存在,确定覆盖?',mtConfirmation,mbOKCancel,0) <> IDOK) then
Exit; //如果非空而且选了不覆盖,则退出
end; //blob字段尚未有数据或者有数据选了覆盖
if (OpenDialog1.Execute) then
begin
sFileName := OpenDialog1.FileName;
ADOTable1.Edit;
ADOTable1.FieldByName('FullText').AsString :=
BlobContentToString(sFileName);
ADOTable1.Post;
end;
______________http://hthunter.vicp.net/
.................
hunterht(核桃——俺就是核桃的马甲)
你的 100分