标题:[求助]数据库删除问题,高手帮忙
只看楼主
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
啊? 我没细看,等下帮你想想.
2005-05-12 19:40
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
看了你的意思,很麻烦.

如果你的意思是只有3或以下,可以用C#调用SQL语句实现,如果太多,还是用触发器吧,

我误不误解你的意思,你该举个例子说清楚点吧?

你就直接说个实例来问好一点.你站在我的角度看看你的问题,不是表达得很清楚.
2005-05-12 20:57
tong5221
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2005-5-8
得分:0 
我意思是第一个表中某个字段值为11,12,13,比如:44  **    **    ***   11,12,13,……n  ***然后把这三个值分开,为11、12、13,分别存入第二个表中,存入后就是三条记录了
比如:1  44  **    11  **   **
          2   44  **    12  **  **
          3   44  **    13  **  **
          ……
          n   44  **     n    **    **
表1中的bjcdw字段中不一定有三个值,可能会是n个,如果表1中的bjcdw字段中有n个值,表2中就会有n条记录,这n条记录的jcid是相同的,jcid与表1中的id对应。当删除第三条记录时,也就中将表1中bjcdw字段中的13值删除掉。(44 是表1中的id,在表2中为jcid,表2中id为1,2,3……n),这样子能看明白吗?

2005-05-13 07:43
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
是不是前面这几个就不要了44  **    **    ***,只从11开始?

先用SqlDataReader读入表1中的只选那个字段的SQL语句。

然后在C#中设个循环,每读一个sqldatareader中的内容就Insert一行新的到表2。


[此贴子已经被作者于2005-5-13 8:48:11编辑过]


2005-05-13 08:20
tong5221
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2005-5-8
得分:0 
我都用空格隔开的,隔一个空格就是一个字段!对就是循环11那个字段,然后存入表2!

2005-05-13 14:02
tong5221
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2005-5-8
得分:0 
俺在周五的时候把这个问题解决了,周未玩了两天,嘻嘻

2005-05-16 08:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-17867-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.793589 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved