怎么将一条记录添加到同一数据库的两个表中 C# ASP.NET
发布网友
发布时间:2023-09-15 21:40
我来回答
共4个回答
热心网友
时间:2024-02-07 06:31
第一步,执行这个脚本:在tableB中创建一个触发器
create TRIGGER [dbo].[trgInertTableA] ON [dbo].[TableB] AFTER INSERT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @id int
--1.0如果这句能得到这个ID,则直接用这句
select @id=BID FROM INSERTED
--2.0如果1.0这句不能得到@id,则使用下面的2.0语句
declare @name nvarchar(100)
declare @phone nvarchar(100)
select @name=BName,@phone=BPhone from INSERTED
select @id=BID from TableB where BName=@name and BPhone=@phone
--3.0 执行插入
if not exits(select 1 from TableA where Name=@name and Phone=@phone)
begin
insert into TableA(ID,Name,Phone) values(@id,@name,@phone)
end
END
--第二步,执行插入TableB
private void AddRecord_TableB()
{
String sName=this.TextBox_Name.Text.Trim();
String sSex=this.TextBox_SEX.Text.Trim();//或者用 DropDownList ,则为ddlSex.SelectedValue;
String sPhone=this.TextBox_Phone.Text.Trim();
String sql="insert into TableB(Bname,Bphone,Sex) values(@name,@phone,@sex)";
SqlConnection cn=new SqlConnection(connectionString);
SqlCommand cmd=new SqlCommand(sql,cn)
cmd.Parameters.AddWithValues("@name",sName);
cmd.Parameters.AddWithValues("@phone",sPhone);
cmd.Parameters.AddWithValues("@sex",sSex);
if(cn.State!=ConnectionState.Opened)
cn.Open();
cmd.ExecuteNonQuery();
if(cn.State!=ConnectionState.Closed)
cn.Close();
}
热心网友
时间:2024-02-07 06:31
C# ASP.NET将一条记录添加到同一数据库的两个表中的实现方法:
if exists(select 1 from sysobjects where name='proc_insert')
drop procere proc_insert
gocreate procere proc_insert
@number2 varchar(20),
@number3 varchar(20)
as
begin transaction
declare @errornum int,@number varchar(30)
set @errornum=0 insert into tb1 values(@number2,@number3) set @errornum=@errornum+@@error
set @number=@number2+CONVERT(varchar(20),@@identity) --CAST(@@identity AS varchar(30)) insert into tb2 values(@number,@number3)
set @errornum=@errornum+@@error if @errornum<>0
begin
rollback transaction
end
else
begin
commit transaction
end
goexec proc_insert 'qwe','123'
热心网友
时间:2024-02-07 06:32
要咋个写嘛,吧数据插入B表,在查出来,插入A表,不就完了
热心网友
时间:2024-02-07 06:33
insert into A select * from B追问A表只有部分字段插入了B表,而且B表的Id是自增的,要怎么写?
怎么将一条记录添加到同一数据库的两个表中 C# ASP.NET
第一步,执行这个脚本:在tableB中创建一个触发器 create TRIGGER [dbo].[trgInertTableA] ON [dbo].[TableB] AFTER INSERT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements.SET NOCOUNT ON;declare @id int --1.0如果这句能得到...
救急!asp.net怎样将数据库多个表中的信息集合在一个表中
用视图做,在视图上,你将你要显示的那些字段给勾上,然后把视图下面的代码复制到 select into 你的新表名 from 的后面就OK了,我都是这样做的
c#.net如何实现将excel表格中的数据分开,将其余的数据导入到数据...
1 第一个是欢迎界面,直接下一步.2 选择数据源,数据源选择为Microsoft Excel,选择文件路径和版本后下一步 3 选择目标,包括数据库,服务器名,身份验证.设置好下一步 4 指定表复制或查询,选择好下一步 5 选择源表和源视图,excel表名就是要导入到数据库的表名称,选择后下一步 6 保存并执行,勾选...
救急!asp.net怎样将数据库多个表中的信息集合在一个表中
用视图做,在视图上,你将你要显示的那些字段给勾上,然后把视图下面的代码复制到 select into 你的新表名 from 的后面就OK了,我都是这样做的
C# asp.net中,datatable 里的东西怎样存进oracle数据库里对应的一个表...
当然办法我是有的:简单的就是一条条的读出来,再一条条的写入,但这样效率实在低下:foreach(Datarow r in datatable1.Rows){ r["名字"].tostring();//获取列名为“名字”的内容,//这样你可以insert 它到一个表中即可 } 如果只是你自己做的实验程序的话就没那么多考虑了,因为那样不会...
C#怎么将listbox中的不同内容 的添加到数据库表 不同记录里
在用户表中插入所有的用户,操作表中插入所有的操作类型。在点击保存的时候,将当前用户的 ID和他能够进行的操作的ID存入权限表。假设用户ss的ID为1,他可以进行的操作为“重新登录”(ID为1)、“修改密码”(ID为2)、“个人信息”(ID为3)三个,那么在单击“保存”的时候,存入权限表中的记录...
C#的WinForm程序添加一条记录能添加到DataGridView中显示了,但是不能插...
//将命令类型转为存储类型 cm.CommandType = CommandType.Text;//往存储过程中添加参数 cm.Parameters.Add("@Ntitle", SqlDbType.NVarChar, 50);//数据库字段长度必须是大于等于50的 cm.Parameters.Add("@NContent", SqlDbType.NText);cm.Parameters.Add("@Add_User", SqlDbType.NVarChar, 50)...
c# .NET设计系统,数据库的问题??
要求是用C#,.net和sql设计一个图书管理系统,所以在开始也数据库部分时候,在spl查分分析器中,要写的数据库代码,除了建立一个数据库和它下面的要用到的表格外,还要再写什么其他东西... 要求是用C#,.net和sql设计一个图书管理系统,所以在开始也数据库部分时候,在spl查分分析器中,要写的数据库代码,除了建立一个...
请问高手们,c#.net中如何向sql server 2008两张表同时插入数据,一张...
两种方式,根据不同的情况来处理:1、直接写两条SQL语句,各自针对不同的表 2、在主要上创建一个触发器,当向主表添加数据时,自动向另外一张表添加值
我用的是.net(c#),向一个表里插数据,请问怎么做 if ,判断如果插入过就不...
1)插入前先select一下,看看有没有已经存在的记录。不存在就插入,否则就结束。2)直接插入,如果数据库报错,捕捉数据库错误,如果是重复记录错误,就返回成功或者怎么处理。当然你的表里得有主键。