读书人

拼好的SQL string,如何样去执行省事了

发布时间: 2012-12-15 15:16:03 作者: rapoo

拼好的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) 获取你最后的查询结果集
[解决办法]
解决了.......在数据层创建个类来存储就行了....

读书人网 >C#

热点推荐