【发布时间】:2014-08-08 13:39:47
【问题描述】:
我的问题是我正在尝试将图像 .tif 存储在 sqlite 数据库中,我将图像转换为 base64String,但在执行查询时会出现异常
"SQL 逻辑错误或缺少数据库 无法识别的令牌:“4eL2””
这是我的代码:
Bitmap bitmap =(Bitmap)System.Drawing.Image.FromFile(@"C:\Users\myuser\Desktop\Images\myimage.TIF");
ImageConverter converter = new ImageConverter();
byte [] b = (byte[])converter.ConvertTo(bitmap, typeof(byte[]));
string base64String = Convert.ToBase64String(b);
SaveImage(base64String);
void SaveImage(string pic)
{
string query = "insert into mytable (date, imagen) values (2014, "+pic+");";
string conString = @" Data Source = C:\Users\myuser\Documents\Visual Studio 2012\Projects\images.sqlite3";
SQLiteConnection con = new SQLiteConnection(conString);
SQLiteCommand cmd = new SQLiteCommand(query, con);
con.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (SQLiteException exc1)
{
MessageBox.Show(exc1.Message);
}
con.Close();
}
【问题讨论】:
标签: sql sqlite c#-4.0 exception