如何将BLOB数据添加到我的SQL命令中

时间:2014-10-15 15:32:22

标签: c# sql sqlite system.data.sqlite

我使用 System.Data.SQLite 库来处理数据库文件,避免使用接口名称与该库连接的任何特定类名。例如IDbConnection = new SQLiteConnection等等。

所以代替SQLiteCommand我有IDbCommand接口实例。 我想在我的命令中添加 BLOB 数据的问题我不能这样做,因为IDbCommand.Properties.Add()没有合适的实现 - 它只接受{{ 1}}参数。

我不能明确地使用object类名,所以我需要找到一些正确的方法来做,例如我发现(http://www.akadia.com/services/dotnet_read_write_blob.html):

SQLiteCommand

为什么我这样做?将来,我可能会将我的代码用于远程SQL连接,而不仅仅是SQLite ....真的需要找到一些解决方案......

谢谢!

1 个答案:

答案 0 :(得分:2)

基本上:

IDbDataParameter param = cmd.CreateParamter();
param.ParameterName = "@Photo";
param.Value = blob;
param.Size = blob.Length;
param.DbType = DbType.Binary;
cmd.Parameters.Add(param);