VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1442|回复: 10

急急急.在线等呀

[复制链接]

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-14 18:30:01 | 显示全部楼层 |阅读模式
我用C#做了一个程序,在将其它系统的数据倒入之前此程序所有的功能都能正常使用,但是将10000来条记录倒进去后,我的这个程序只能增加,删除,不能修改了,程序无报错,运行都正常.(这里提一下,我将数据用的表只有其中两张表,其它的表也都是空表,现在都出现了不能修改的现象,不知为什么),清理掉日志也不行.
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-14 18:45:01 | 显示全部楼层
你的修改方式是什么?是直接SQL语句,还是用绑定方式修改?
数据库是什么?
数据库中有什么特殊的限制?
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-12-15 02:45:01 | 显示全部楼层
我用的是sqlserver数据库
数据库中没有特殊的限制.
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-15 08:15:01 | 显示全部楼层
将你修改数据库部分程序贴出来吧,这么说也看不出有什么不对啊.
回复

使用道具 举报

0

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-12-15 09:30:01 | 显示全部楼层
贴一下核心代码啊,这样很难诊断的
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-12-15 12:45:01 | 显示全部楼层
类代码:

        private void UpdateRecord()
        {
            try
            {
               // myDataSet.Tables["Info_List"].Rows[iCurrentRow]["Info_Id"] = base.Info_Id;
                myDataSet.Tables["Info_List"].Rows[iCurrentRow]["Info_Title"] = base.Info_Title;
                myDataSet.Tables["Info_List"].Rows[iCurrentRow]["Info_Body"] = base.Info_Body;
                if(base.Info_Date!="")
                 {
                     myDataSet.Tables["Info_List"].Rows[iCurrentRow]["Info_Date"]=Convert.ToDateTime(base.Info_Date);
                  }
                if(base.End_Date!="")
                 {
                     myDataSet.Tables["Info_List"].Rows[iCurrentRow]["End_Date"]=Convert.ToDateTime(base.End_Date);
                  }
                myDataSet.Tables["Info_List"].Rows[iCurrentRow]["uid"] = base.uid;
                myDataSet.Tables["Info_List"].Rows[iCurrentRow]["Info_Class"] = base.Info_Class;
                mySqlDataAdapter.Update(myDataSet,"Info_List");
            }

            catch
            {
            }
        }


        public void Save()
        {
            if (bIsDirty==true)
            {
                UpdateRecord();
                bIsDirty=false;
            }
        }


cs文件代码

CInfo_Lists m_Info_List=new CInfo_Lists();
m_Info_List.bIsDirty=true;
m_Info_List.Save ();
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-12-15 13:00:01 | 显示全部楼层
倒数据之前一切都正常,如果数据库是新建的也是正常的.
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-18 08:00:02 | 显示全部楼层
去掉
try
{
... ...
}
catch
            {
            }
就会报错了. 你这个异常处理什么错都会忽略的.
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-18 08:30:01 | 显示全部楼层
可能是时间转换异常,可能是更新数据库出现异常.
知道是什么异常就可以有针对性的处理了
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-12-18 18:45:02 | 显示全部楼层
提示如下:

对于不返回任何健列信息Select Command值不支持UPdateCommand 的动态 SQL 生成
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表