请教大家,我有一个数据库表存图像,有两列,一列为图像名,另一列为图像数据,类型是blob的,在C#里为啥执行出错呢?      
           string sql = "select imagename,imagenum from tempimage where ImageName='" +   listBox1.SelectedItem.ToString().TrimEnd() + "'";
            OleDbCommand comm = new OleDbCommand(sql, conn);
            comm.ExecuteNonQuery();

解决方案 »

  1.   

    估计不是SQL语句问题你程序问题最好把错误代码帖出来
      

  2.   

    {"未指定的错误\r\n发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。\r\n数据类型不被支持。"}
      

  3.   

    估计就是那类型为blob的列的问题,
    我把那列去掉,单select imagename就没问题。
    但这是为什么呀为什么?
      

  4.   

    断点跟踪 listBox1.SelectedItem.ToString().TrimEnd()
    是什么OleDbCommand comm = new OleDbCommand(sql, conn); 
    conn.Open();
                comm.ExecuteNonQuery();
      

  5.   

    这个没问题,我调试试把sql语句复制到数据库里执行了,都是正确的。
      

  6.   

    lovefootball:
    就是想试一下,执行一下没什么不可以吧。nec_8899:
    看不到图片。网上找了一下,好像说C#不支持blob类型
      

  7.   

    C#不支持Blob???
    你从哪看到的~~~~参考一下
    http://www.cnblogs.com/tohen/archive/2007/05/23/757193.html
      

  8.   

    把sql打出来确认一下,是不是listBox1.SelectedItem.ToString()里有特殊意义的字符
      

  9.   

    按照lovefootball里的参考文档搞好了,
    其实是我的连接字符串有问题,provider
    改成OraOLEDB.Oracle.1就好了。
    也不是C#不支持blob,我只是看到有人这么说了一句。
    OK,结贴,谢谢大家!