首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

拼好的SQL string,如何样去执行省事了.ADO.NET感觉挺费事的.

2012-12-15 
拼好的SQL string,怎么样去执行省事了..ADO.NET感觉挺费事的..我的sql问是从数据库中取出来的...然后通过

拼好的SQL string,怎么样去执行省事了..ADO.NET感觉挺费事的..
我的sql问是从数据库中取出来的...然后通过处理得到正确的SQL文.恰好2个SQL文都是访问的同一数据库........求个省事,简洁的思路啊...............
[解决办法]
字打对,问题描述清楚,看着有点晕。


[解决办法]
        public void ExecuteSqlNonQueryTrans(string[] strSQL, IList<IList<SqlParameter>> paramLists)
        {
            SqlConnection conn = new SqlConnection(strconnect);
            conn.Open();
            SqlTransaction tran = conn.BeginTransaction();
            SqlCommand cmd = new SqlCommand();
            cmd.Transaction = tran;
            cmd.Connection = conn;
            try
            {
                for(int i=0;i<strSQL.Length;i++)
                {
                    cmd.CommandText = strSQL[i];
                    if (paramLists[i] != null)
                    {
                        cmd = AddCommandParam(cmd, paramLists[i]);
                    }
                    cmd.ExecuteNonQuery();
                    cmd.Parameters.Clear();
                }
                tran.Commit();
            }
            catch (Exception e)
            {
                tran.Rollback();
                throw e;
            }
            finally
            {
                conn.Close();
            }
        }


类似这种方式,不知道可否,把SQL 和 参数 对应起来 ,放到一个事务中执行。


[解决办法]
下班回家,顶一下。
[解决办法]

引用:
我的sql问是从数据库中取出来的...然后通过处理得到正确的SQL文.恰好2个SQL文都是访问的同一数据库........求个省事,简洁的思路啊...............


sql问 <=> sql文 <=> sql语句
[解决办法]
小学语文就很差...
sorry
.一个数据库里面一个表1..这个表中有一列是用来存储SQL语句的..然后这个SQL语句也是对这个数据库进行操作的..
我的意思是怎么样利用表1的连接对数据库进行访问.而不必重新新建连接语句了
[解决办法]
只是为了十分而来。。。
[解决办法]
可以创建变量的方式完成!不用存储过程估计不行吧?
利用存储过程拼接SQL语句 最后 EXEC(@SQL) 获取你最后的查询结果集
[解决办法]
解决了.......在数据层创建个类来存储就行了....

热点排行