日期:2014-05-17  浏览次数:20889 次

小弟新手,求大神指教C#连接oracle数据库问题
小弟现在刚开始学C#,想实现C#连接oracle数据库实现增删改查的功能,但是看了半天书没整理出程序的代码,求大神指教,有没有代码,可以让小弟当个模板来用,完整的windows窗口程序代码也行,小弟在这先歇息各位大神了!!

------解决方案--------------------
我前些天在一个帖子中写过“读”的。

使用ado.net操作关系数据库,调用此数据库的ado.net驱动(例如System.Data.OracleClient)就行了,这种方式不需要给你过多的(例如超过2天的)学习时间。
------解决方案--------------------
忘记贴地址了:http://bbs.csdn.net/topics/390332308
------解决方案--------------------
比如说你可以先定义一个业务实体类型,例如
public class MyObj
{
    public string Name;
    public double Value;
}
 
然后在查询中就可以写:

            List<MyObj> result;
            using (var conn = new OracleConnection(cnStr))
            {
                conn.Open();
                var comm = conn.CreateCommand();
                comm.CommandText = "select * from Users where ..........";
                comm.CommandType = System.Data.CommandType.Text;
                result = ( from DbDataRecord record in comm.ExecuteReader()
                            let name = (string)record["TheName"]
                            select new MyObj{ 
                                            Name = name,
                                            Value = (double)record["Number"]
                                       };
                         ).ToList();
            }    
 
剩下的,就是去查询oracle的sql方言(与SQL Server的t-sql语法稍有不同)。而跟ado.net没有关系了。