我使用 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 ....真的需要找到一些解决方案......
谢谢!
答案 0 :(得分:2)
基本上:
IDbDataParameter param = cmd.CreateParamter();
param.ParameterName = "@Photo";
param.Value = blob;
param.Size = blob.Length;
param.DbType = DbType.Binary;
cmd.Parameters.Add(param);