无法通过C#(cshtml页面)从Oracle数据库中提取数据

时间:2015-08-18 20:05:54

标签: c# oracle blob

我有一个带有包含以下列的表的oracle db:

ID (Number)
WQUAL (ORDIMAGE)
PQUAL (ORDIMAGE)
ZQUAL (ORDIMAGE)
MEDIA_ID (NUMBER)

我试图通过一个简单的CSHTML页面提取这些数据,代码如下:

@using System.Data.OleDb;
  @{
    OleDbConnection myConnection = new OleDbConnection();
    myConnection.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=MEDIA.WORLD;User Id=ABC;Password=XYZ;";
    OleDbCommand myCommand = myConnection.CreateCommand();
    myCommand.CommandText = "SELECT * FROM DOWNLOADS WHERE ID = '1234'";
    myConnection.Open();
    OleDbDataReader myReader = myCommand.ExecuteReader();   
        if (myReader.HasRows) {
            while (myReader.Read()) {
                @myReader["WQUAL"]
            }
        }
    myReader.Close();
    myConnection.Close();
}

当我运行它时,我得到一个"无效的列数据类型"错误。我假设因为三个ORDIMAGE列。

我想了解如何在这三列中提取信息。

我尝试做的是对每行MEDIA_ID和三个ORDIMAGE列进行简单转储。好像我无法直接访问这些列中的内容?我希望有类似img src="@myReader["WQUAL"]"

的东西

:)谢谢

0 个答案:

没有答案