在窗体访问中将OLE对象显示为图像

时间:2018-06-13 18:29:12

标签: c# sql-server database forms access

Hello Developers, 我有以下代码用于从表中提取数据并将其插入Access文件:

void Save(DataRow Row, OleDbConnection connection)
    {
        string SQL = "INSERT INTO [" + Row.Table.TableName + "] (";
        foreach (DataColumn Column in Row.Table.Columns)
        {
            SQL += "[" + Column.ColumnName + "],";
        }
        SQL = SQL.Remove(SQL.Length - 1, 1) + ") VALUES (";
        foreach (DataColumn Column in Row.Table.Columns)
        {
            SQL += "@" + Column.ColumnName.Replace(" ", "_").Replace("/", "_").Replace("\\", "_").Replace("-", "_") + ",";
        }
        SQL = SQL.Remove(SQL.Length - 1, 1) + ")";
        OleDbCommand command = new OleDbCommand(SQL, connection);
        int x = 0;
        foreach (DataColumn Column in Row.Table.Columns)
        {
            command.Parameters.AddWithValue("@" + Column.ColumnName.Replace(" ", "_").Replace("/", "_").Replace("\\", "_").Replace("-", "_"), Row.ItemArray[x]);
            x++;
        }
        command.ExecuteNonQuery();
    }

上面的代码工作正常,其中一列表示为存储图像文件的二进制字段。

我创建了一个Access文件,其中包含原始数据库(这是一个SQL服务器)中的extact字段。访问文件中的图像字段表示为OLE对象字段,用于在执行上述代码时存储图像二进制文件。

然后我在Access文件中创建了一个表单,以显示表中的数据。

问题是我想将OLE对象字段显示为图像。我该怎么做?

0 个答案:

没有答案