标题:数据库事务怎么结束?
只看楼主
迦襄
Rank: 1
等 级:新手上路
帖 子:7
专家分:6
注 册:2011-4-10
 问题点数:0 回复次数:0 
数据库事务怎么结束?
我用VS2010做一个Flash报表,想把数据库里查到的表放到一个数组中,在转化的过程中总是提示 ‘SET TRANSACTION READ ONLY’必须是事务执行的第一句,在网上查了下,大体就是说有没结束的sql语句之类,还有提到commit的,但是不知道具体怎么操作,望懂的朋友指点一二,本人菜鸟,见笑啦~
出错代码
public static DataTable ReturnDataTable(string sql, OracleParameter[] op)
        {
            OracleConnection conn = new OracleConnection(ConnectionString);
            DataTable dt = new DataTable();
            try
            {
                OracleCommand cmd = new OracleCommand();
                cmd.Connection = conn;
                conn.Close();
                conn.Open();
                cmd.Transaction = conn.BeginTransaction();
                = "SET TRANSACTION READ ONLY";
                OracleDataReader reader = cmd.ExecuteReader();//到此跳转出错
                reader.Close();
                = sql;
                cmd.Parameters.AddRange(op);
                OracleDataAdapter ad = new OracleDataAdapter(cmd);
                ad.Fill(dt);
                conn.Close();
            }
            catch (Exception ex)
            {
                conn.Close();
                throw new Exception(ex.Message);
            }
            return dt;
        }
搜索更多相关主题的帖子: 数据库 朋友 sql语句 public commit 
2011-10-25 18:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-353410-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.145475 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved