sql执行后 返回值

feng8317 2010-05-12 11:20:55
DBUtility dbUtility = new DBUtility();
DataSet dsInfo = new DataSet();
dbUtility.AddParameter("@DocCode", DocCode);
dbUtility.AddParameter("@DocType", DocType);
dbUtility.AddParameter("@Version", Version);
dsInfo = dbUtility.ExecuteDataSet(strSelectHisByCodeASql);
for (int i = 0; i < dsInfo.Tables[0].Rows.Count; i++)
{
MChgHistoryInfo objMInfo = new MChgHistoryInfo();
objMInfo.Version =
Int16.Parse(dsInfo.Tables[0].Rows[i][0].ToString());
objMInfo.Tab =
dsInfo.Tables[0].Rows[i][1].ToString();
objMInfo.BigItem =
dsInfo.Tables[0].Rows[i][2].ToString();
objMInfo.Item =
dsInfo.Tables[0].Rows[i][3].ToString();
objMChgHistoryInfo.Add(objMInfo);
}

大家帮帮我看看这段函数,这段函数本身执行没有问题,但是就是效率比较低。有很多数据的时候,画面上总会有一会儿停顿。我能不能在dbUtility.ExecuteDataSet(strSelectHisByCodeASql);这句话执行后以后,取得结果结果就是这个objMChgHistoryInfo值。大家有么有什么好的意见。
...全文
162 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sql_lover 2010-05-13
  • 打赏
  • 举报
回复
MChgHistoryInfo objMInfo = new MChgHistoryInfo();
这句其实可以放到for循环外来,你new的对象太多了,实际只需要一个就够了吧。
htl258_Tony 2010-05-13
  • 打赏
  • 举报
回复
帮顶。
你的选择H 2010-05-13
  • 打赏
  • 举报
回复
我也好想看不明白
  • 打赏
  • 举报
回复
看不明白需求。
feng8317 2010-05-12
  • 打赏
  • 举报
回复
直接返回这个值。不行的。
obuntu 2010-05-12
  • 打赏
  • 举报
回复
那就不要返回dataset 了,直接返回值吧。
SQL77 2010-05-12
  • 打赏
  • 举报
回复
objMChgHistoryInfo

你设置这个的数据源就是刚才你返回的数据集呀

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧