请大家帮忙看看.明天中午前揭贴

wenyiyi 2007-01-11 06:34:08
water 表

custom_id status user_id f_205 cur_flow
int int int varchar int


note 表

file_id course_name maker status flow_id x y


其中 custom_id对应 file_id user_id对应 maker f_205对应 course_name
cur_flow 对应 flow_id


先判断water表中的记录,在note中有没有相同的记录(根据water表中的custom_id与note表中的file_id俩个字段判断)。如果没有,就将water表中的新记录插入到note表中。
如果有的话就将water表中的该条记录的值更新到note表中去.





...全文
165 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Truly 2007-01-12
  • 打赏
  • 举报
回复
可以的,

string sql = "上面我贴的代码";
SqlCommand cmd = new Sqlcommand(sql, conn);
cmd.Parameters.Add("@custom_id", id);//这里id是指定的一个记录id
conn.open();
cmd.exenonequery();
conn.close();

下面是循环的方法:
SqlCommand cmd = new Sqlcommand(sql, conn);
cmd.Parameters.Add("@custom_id", 0);
conn.open();
foreach(DataRow dr in 记录id的表的行集合)
{
cmd.Parameters[0]=dr["id"];
cmd.exenonequery();
}
conn.close();
wenyiyi 2007-01-12
  • 打赏
  • 举报
回复
能不能在页面里实现啊.我想用代码来控制
Truly 2007-01-11
  • 打赏
  • 举报
回复
declare @f_205 varchar(255)
declare @user_id varchar(255)
declare @status varchar(255)
declare @cur_flow varchar(255)

if not exists select 1 from note where file_id = @custom_id
begin
select @f_205=f_205,@user_id=user_id,@status=status,@cur_flow=cur_flow where file_id = @custom_id
insert into note (file_id, course_name,maker, status,flow_id) values (@custom_id, @f_205,@user_id,@status,@cur_flow)
end

以上sql语句可以封装为一个存储过程,只需要传入要添加的的记录id(custom_id)即可自动判断并插入。当然如果需要一次性全部更新,可以使用游标来完成。
wenyiyi 2007-01-11
  • 打赏
  • 举报
回复
麻烦。请给出详细代码。谢谢了!

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧