各位进来瞄一瞄!说不定你也碰过!数据录不进去了!急呀!在线等!
以前的同事给客户做了个系统,现在我维护!
在客户连续删掉数据库里的几十条老记录后,竟无法再录入数据!录数据时直接运行MessageBox.Show("插入信息出错");提示“插入信息出错”。
我在他机器上重装一遍还是不行!但是这软件在我机器上运行正常呀!而且在客户没有删除数据之前也是正常的,就是删除数据后才出了问题。这是为什么呀?这跟什么有关呀?谢谢!有朋友说可能是客户那里的数据库里的那张表的标识列丢了,或者是标识种子设为否了。这些属性不是早就定好了吗?删除数据会使它们丢失吗?
数据是在后台录进去的,也是重后台删除的。录入代码如下:
private void button5_Click(object sender, System.EventArgs e)
{
//记录是否有图片
int picture=0;
int ID=0;
string department1 = ""; //某个部门所属的类别
string department2 = ""; //具体的某个部门
if(this.PIC_PATH!="")
picture=1;
if(this.Title.Text.Trim()=="")
{
MessageBox.Show("必须输入信息标题!");
return;
}
if(this.CONTENT.Text.Trim()=="")
{
MessageBox.Show("必须输入信息内容!");
return;
}
if((this.BFH.Text == "某单位") && (this.textBox2.Text.Trim() == ""))
{
MessageBox.Show("您没有录入部门名称");
return;
}
else
{
//added by lihm 2003-4-1,aim to add to a department number in huaxiang information
if(this.BFH.Text == "某单位")
{
department1 = k.get_department_code(this.textBox2.Text.Substring(0,textBox2.Text.IndexOf('、')));
department2 = k.get_department_code(this.textBox2.Text.Substring(textBox2.Text.IndexOf('、')+1));
}
else
{
department1 = "0000";
department2 = "0000";
}
}
if((ID=k.input_infor(k.get_department_code(this.BFH.Text)+"#"+department1+"#"+department2+"#0000#0000#",this.Title.Text,this.CONTENT.Text,picture,this.Author.Text,this.Source.Text))>0)
{
MessageBox.Show("录入成功 for(int i=0;i<this.listView2.Items.Count;i++)
{
if(this.listView2.Items[i].SubItems[0].Text=="")
if(!k.put_file(this.listView2.Items[i].SubItems[1].Text,"infor",ID,9999))
{
MessageBox.Show("lhm图片存储出错!!!!!!");
}
}
Clear();
}
else
{
MessageBox.Show("插入信息出错");
}
}
问题点数:20、回复次数:12Top
1 楼dl_wang(半空飘)回复于 2005-01-19 09:42:34 得分 0
因为急所以顶!Top
2 楼dl_wang(半空飘)回复于 2005-01-19 09:52:38 得分 0
怎么没人进来呀?……………………Top
3 楼dl_wang(半空飘)回复于 2005-01-19 10:10:35 得分 0
对了,我重装的了软件,但是数据库没重装!是不是这个原因呀?Top
4 楼wooley(云玄)回复于 2005-01-20 16:15:15 得分 4
if((ID=k.input_infor(k.get_department_code(this.BFH.Text)+"#"+department1+"#"+department2+"#0000#0000#",this.Title.Text,this.CONTENT.Text,picture,this.Author.Text,this.Source.Text))>0)
你這句 ID的值是由k.input_infor 來的,看看後面的那些個參數對應的數據是不是取不到了,被刪除了.Top
5 楼dl_wang(半空飘)回复于 2005-01-24 08:53:10 得分 0
在我机器上我把和这些参数的有关的表中的记录都删除了也没有出现想客户说的那种问题!
原先我还以为是删错了里面的数据的原因呢。
对了,我忘了说一声,用户现在用的数据表是以前别人装的,我机器机器上的数据表不知道和他的有没有其别,如果有差别会不会出现上面的问题!
望大家提个意见!很急了,明天要去客户那了5555555555Top
6 楼winternet(冬天)回复于 2005-01-24 09:42:54 得分 4
是不是表与表之间的关联问题,当父表和子表之间的关联设定了限制!Top
7 楼dl_wang(半空飘)回复于 2005-01-24 09:53:11 得分 0
没有父表,就一个表Top
8 楼dl_wang(半空飘)回复于 2005-01-24 10:08:21 得分 0
哦!不好意思!有关联的表 imanges,里面存放着infor表的图片信息Top
9 楼zhouyan0211(老怪)回复于 2005-01-24 14:38:42 得分 4
你有没有源码?如果有,把错误处理语句注释掉,看看SQL到底给的是什么错误信息,不就知道了吗?
Top
10 楼zhjiang168(无处不在)回复于 2005-01-24 15:29:36 得分 4
单步跟踪一下Top
11 楼Qihua_wu(小吴)回复于 2005-01-24 15:43:13 得分 4
给出这段代码哪能看的出来呀.你把那个K对像的代码贴出来,也许能找到原因Top
12 楼dl_wang(半空飘)回复于 2005-01-24 16:37:31 得分 0
在我机器上没问题!源码运行正常。但是在客户那里就出了问题!而且不是一开始就无法录入!前几天还是好的!就是他删掉了表中的一些记录后就出现了无法录入的错误!
在我机器客户机器现在唯一的区别就是数据库。用户现在用的数据表是以前别人装的,我机器机器上的数据表不知道和他的有没有其别,如果有差别会不会出现上面的问题?
我现在是把错误定位在数据库上了!但是也不能确保这种定位是对的呀。没法找到真正的原因!
我现在担心的事万一到了客户那里,重装了数据库后还没能正常运行,那我就惨了!Top




