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

解决方案 »

  1.   

    我前些天在一个帖子中写过“读”的。使用ado.net操作关系数据库,调用此数据库的ado.net驱动(例如System.Data.OracleClient)就行了,这种方式不需要给你过多的(例如超过2天的)学习时间。
      

  2.   

    忘记贴地址了:http://bbs.csdn.net/topics/390332308
      

  3.   

    比如说你可以先定义一个业务实体类型,例如
    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没有关系了。