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对象字段显示为图像。我该怎么做?