我有以下数据流的应用程序:
SqlDatabase -> SqlDataAdapter + SqlCommandBuilder -> DataSet -> DataGridView
所有转化和绑定都是自动的。 这一切都很简单实用,我可以使用简单的代码加载各种数据库。问题在于BLOB,它们在DataGridView中被视为Image。我的问题是如何处理非图像的BLOB并以最少的工作量显示它们?
BLOB是某种文本时想到的丑陋替代方案是:
SqlDatabase -> SqlDataAdapter + SqlCommandBuilder -> DataSet ->
convert blob to required text format -> DataSet -> DataGridView
这需要我只在两个方向中的DataSet之间提供转换,以便一切都能自动运行。这归结于转换BLOB< - >的两个函数。串
我可以将这些功能放在第一个架构中,因为我不想要2个DataSet。我需要将它们放在某个处理程序或两个步骤之间的某个位置,以免干扰自动绑定,并且将数据更新回SqlDatabase仍然有效。
答案 0 :(得分:0)
使用varbinary。使用起来更容易,BLOB一直存在问题。