Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > RowData >
SQLLoadFile

SQLLoadFile可以从数据库直接获得二进制文件.

参数名称  说明
FieldName 数据库端的字段名称。
FileName 保存的文件路径名称。

常用几个方法的代码示例:

Vb.Net
Dim tbl As SmGrid=Proj.CurrentSmGrid
If tbl Is Nothing Then Return
Dim dr As RowData=tbl.CurrentRowData
If dr Is Nothing Then Return
'将D:\abc.png这个文件上传到当前行"文件"列。为了不影响当前表的内存占用,此操作是直接上传到数据库里面的。
dr.SQLInsertFile("文件","D:\abc.png")
'直接将Image对象上传到当前行"文件"列。为了不影响当前表的内存占用,此操作是直接上传到数据库里面的。
dr.SQLInsertImage("文件",Image.FromFile("D:\abc.png"))
'将当前行中数据库中的文件列文件下载到本地D:\newPic.png
dr.SQLLoadFile("文件","D:\newPic.png")
'直接获得Image对象
Dim img As Image=dr.SQlLoadImage("文件")

C#
SmGrid tbl = Proj.CurrentSmGrid;
if (tbl == null)
    return;
RowData dr = tbl.CurrentRowData;
if (dr == null)
    return;
// 将D:\abc.png这个文件上传到当前行"文件"列。为了不影响当前表的内存占用,此操作是直接上传到数据库里面的。
dr.SQLInsertFile("文件", @"D:\abc.png");
// 直接将Image对象上传到当前行"文件"列。为了不影响当前表的内存占用,此操作是直接上传到数据库里面的。
dr.SQLInsertImage("文件", Image.FromFile(@"D:\abc.png"));
// 将当前行中数据库中的文件列文件下载到本地D:\newPic.png
dr.SQLLoadFile("文件", @"D:\newPic.png");
// 直接获得Image对象
Image img = dr.SQlLoadImage("文件");