您的位置:程序门 -> .net技术 -> c#



急急急.在线等呀


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急急急.在线等呀
发表于:2007-01-06 12:06:35 楼主
我用c#做了一个程序,在将其它系统的数据倒入之前此程序所有的功能都能正常使用,但是将10000来条记录倒进去后,我的这个程序只能增加,删除,不能修改了,程序无报错,运行都正常.(这里提一下,我将数据用的表只有其中两张表,其它的表也都是空表,现在都出现了不能修改的现象,不知为什么),清理掉日志也不行.
发表于:2007-01-06 12:12:121楼 得分:0
你的修改方式是什么?是直接sql语句,还是用绑定方式修改?
数据库是什么?
数据库中有什么特殊的限制?
发表于:2007-01-06 12:31:172楼 得分:0
我用的是sql2000数据库
数据库中没有特殊的限制.
发表于:2007-01-06 12:43:473楼 得分:0
将你修改数据库部分程序贴出来吧,这么说也看不出有什么不对啊.
发表于:2007-01-06 12:48:354楼 得分:0
贴一下核心代码啊,这样很难诊断的
发表于:2007-01-06 13:29:045楼 得分:0
类代码:

                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   ();
发表于:2007-01-06 13:30:036楼 得分:0
倒数据之前一切都正常,如果数据库是新建的也是正常的.
发表于:2007-01-06 14:22:027楼 得分:0
去掉
try
{
...   ...
}
catch
                        {
                        }
就会报错了.   你这个异常处理什么错都会忽略的.
发表于:2007-01-06 14:23:388楼 得分:0
可能是时间转换异常,可能是更新数据库出现异常.
知道是什么异常就可以有针对性的处理了
发表于:2007-01-06 15:10:369楼 得分:0
提示如下:

对于不返回任何健列信息select   command值不支持updatecommand   的动态   sql   生成
发表于:2007-01-07 00:24:3810楼 得分:0
什么原因呀,大家帮我分析一下看呀.
发表于:2007-01-07 17:23:2111楼 得分:0
http://topic.csdn.net/t/20050112/14/3719690.html


快速检索

最新资讯
热门点击