带有图像的Filemaker更新容器字段?

时间:2017-08-31 16:16:22

标签: odbc filemaker

我正在尝试将图像保存到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到已知的托管提供程序本机类型不存在映射。"我不确定如何解决。

0 个答案:

没有答案