我有一个带有包含以下列的表的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"]"
:)谢谢