2015-11-15 3 views
1

новый для C#, следующий простой код для подключения Oracle 11g, получение sysdate, соединение в порядке, но sysdate имеет значение null, что мне не хватает? Пожалуйста, помогите, спасибо вам большое. - М.З.C# извлекает простые данные из Oracle 11g return null

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Data; 
using System.Data.OleDb; 
using Oracle.DataAccess.Client; 
using Oracle.DataAccess.Types; 

namespace ConsoleApplication1 { 
    class Program { 
     static void Main(string[] args) { 
      string oradb = "Data Source=localhost/xe; user Id=hr; Password=hr;"; 
      OracleConnection conn = new OracleConnection(oradb); 
      conn.Open(); 
      OracleCommand cmd = new OracleCommand(); 
      cmd.Connection = conn; 
      cmd.CommandText = "select sysdate from dual"; 
      cmd.CommandType = CommandType.Text; 
      OracleDataReader dr = cmd.ExecuteReader(); 
      dr.Read(); 
      System.Console.WriteLine(dr.GetString(0)); 
      conn.Close(); 
      System.Console.ReadLine(); 
     } 
    } 
} 

ответ

0

Retruning DATATYPE является DateTime.

использование dr.GetDateTime(0) вместо dr.GetString(0)

+0

Я получил дату, вы остры в Csharp. Большое спасибо. – ming

Смежные вопросы