[英]C# problem with oracle database
您好,我想用从Oracle数据库获得的数据填充列表。 但这总是给我错误。
这是我的连接课程
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OracleClient;
using System.Windows.Forms;
namespace Kunst_In_Huis_C
{
class Connectie
{
String strApplicationName = Application.ProductName;
Logging objLoggingApplication = new Logging("d:\\project.log");
private OracleConnection con;
public Connectie()
{
con = new OracleConnection();
}
public void openConnectie()
{
if (con.State == ConnectionState.Closed)
{
con = new OracleConnection("Data Source=192.168.1.106/orcl;User ID=???;Password=???;Unicode=True");
con.Open();
}
}
public void sluitConnectie()
{
try
{
this.con.Close();
}
catch (Exception)
{
Console.WriteLine("fout bij het afsluiten van de connectie...");
}
}
public void voerQueryUit(String sql)
{
try
{
OracleCommand cmd = new OracleCommand(sql, con);
OracleDataReader oradr = cmd.ExecuteReader();
while (oradr.Read())
{
Console.WriteLine(oradr.GetInt32(0) + " \t " + oradr.GetString(1));
}
oradr.Close();
}
catch (OracleException ex)
{
Console.WriteLine("Oracle Error\n" + ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("General App Error" + ex.Message);
}
finally
{
con.Close();
}
}
public void VulFilialen()
{
try
{
OracleCommand cmd = new OracleCommand("Select Fil_Adres from Filialen", con);
OracleDataReader oradr = cmd.ExecuteReader();
List<String> Filialen = new List<String>();
oradr = cmd.ExecuteReader();
while (oradr.Read())
{
Filialen.Add(oradr(0));
}
return Filialen;
}
catch (Exception ex)
{
objLoggingApplication.WriteLine(strApplicationName, ex.Message);
}
finally
{
con.Close();
}
}
}
}
在我返回时以及在我想向列表中添加某些内容时,它总是给我错误。
我们确实需要该错误消息以提供更好的帮助,但是我认为我将研究数据读取器中的读取项。
while (oradr.Read())
{
Console.WriteLine(oradr.GetInt32(0) + " \t " + oradr.GetString(1));
}
while (oradr.Read())
{
Console.WriteLine(Convert.ToString(oradr[0]) + " \t "
+ Convert.ToString(oradr[1]));
}
我可能不在这里,但是看一下代码,这是我的主要内容。
然后将Filialen.Add(oradr(0))
转换为Filialen.Add(Convert.ToString(oradr[0]))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.