我需要显示Oracle的一些数据。但地址名称包含一些特殊字符,如“Č,Ć,Š,Đ,Ž”等。这些特殊字符在数据库中正确显示,但是当我试图获取时使用c#从数据库中获取值,我从 dataReader :
获取我需要做些什么来从dataReader获取与数据库中的值相同的值?我昨天在google上找不到答案,所以我决定在这里问一下。
有人请帮忙。
我正在使用C#和Visual Studio 2015.我只需要从base中选择行,我无法更新或插入值。这是我的代码:
private OracleConnection _connection;
private OracleCommand _command;
public List<Address> GetAddressList()
{
string query = "SELECT id, name FROM address";
_command = new OracleCommand(query, _connection);
OracleDataReader dataReader = _command.ExecuteReader();
List<Address> addressList = new new List<Address>();
while (dataReader.Read())
{
Address address = new Address
{
id = dataReader["id"].ToString(),
Name = dataReader["name"].ToString()
};
addressList.Add(address);
}
dataReader.Close();
return addressList;
}