C#关于数据库更新后的数据同步到datatable中

一个低调的码农 2018-03-02 09:51:23
先执行一个sql存储过程A获得一张数据表,将数据获取到datatable中,显示在datatgirdview控件中,执行另一个事件,导致数据库中数据更新后,再次执行A获得数据表,将新数据仍然放在datatable,显示在datagirdview中是之前的数据。这个是什么原因,如何显示新数据呢?
...全文
176 点赞 收藏 3
写回复
3 条回复
zhu5152 2018年03月02日
看下数据库中的数据是否更新了
回复 点赞
吉普赛的歌 2018年03月02日
一个低调的码农 2018年03月02日
string cardId = txtCardID.Text.Trim();
            string strSqlVipAcc = @"exec pr_user_vipacc_consume @cardid,@stime1,@etime1";
            string strSelectVipAcc = @"select * from t_user_vip_acc";
            if (string.IsNullOrEmpty(cardId))
            {
                msgDiv1.MsgDivShow("卡号不允许为空!",2);
            }
            else
            {
                SqlParameter[] paras = {
                new SqlParameter("@cardid",cardId),
                new SqlParameter("@stime1",dtpStime.Value.ToString()),
                new SqlParameter("@etime1",dtpEtime.Value.ToString())
            };
                try
                {
                    DataTable dt = new DataTable();
                    if (dgvVipConsume.Rows.Count>0)
                    {
                        foreach (DataGridViewRow item in dgvVipConsume.Rows)
                        {
                            dgvVipConsume.Rows.Remove(item);
                        }
                    }
                    if (CardIdIsRight(cardId,tempStrConn))
                    {
                        int ii = SqlHelper.DnhExecuteNonQuery(strSqlVipAcc, paras);
                        if (ii>0)
                        {
                            dt = new DataTable();
                            dt = SqlHelper.DataTableAdapter(strSelectVipAcc, null);
                            if (dt.Rows.Count > 0)
                            {
                                msgDiv1.MsgDivShow("查询成功!", 2);
                                dgvVipConsume.DataSource = dt;
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告