我正在尝试将图像保存到filemaker表容器字段中无济于事。我进行了一次服务调用,返回一个图像标记。然后我再次调用另一个传递令牌的服务来获取图像。现在我试图用特定的令牌将该图像保存回记录。
static void WriteImageRecord(string token, Image image)
{
lock (_object)
{
string update_query ="UPDATE ImageTable SET PutAs('DDImageByteString','PNGf')=? WHERE \"DDImageToken\"="+"'"+token+"'";
OdbcCommand cmd = new OdbcCommand(update_query);
connOpen();
if (connData.State == ConnectionState.Broken || connData.State == ConnectionState.Closed) { connOpen(); } else { }
if (image != null)
{
cmd.Parameters.AddWithValue("?", OdbcType.Image).Value = image;
}
cmd.Connection = connData;
try {
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
logWriteLine(update_query);
logWriteLine(DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss") + ": " + ex.Message);
}
connClose();
}
}
这是我的命令文本:
"更新ImageTable SET PutAs(' DDImageByteString',' PNGf')=?在哪里\" DDImageToken \" =' NlxRM0NYBlNvRVYTCGtbTy8TQBIAXH9bAENsWFQpVBtOdVxTbCk6LVVzRlVcRTMdXmRZUHBCVkVcc0JRQ0MRFRJ0WVBhQVhaXnpFXE9WcA =='"
收到错误:"从对象类型System.Drawing.Bitmap到已知的托管提供程序本机类型不存在映射。"我不确定如何解决。