首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

sql数据库对多表的操作,该怎么处理

2012-01-24 
sql数据库对多表的操作table1的字段:ID, name,Address Phonetable2的字段:ID,useid, city在gridview中显示

sql数据库对多表的操作
table1的字段:ID, name,Address Phone
table2的字段:ID,useid, city
在gridview中显示name address phone city四个字段
同时在添加时只会添加name address phone city,这样就有一个问题,table1和table2的ID都是自增的,但useid没有数据,只有通过table1的ID得到(这两个数相同)。那么sql语句该怎么写???
我是这样写的:strsql ="Insert into table1(name,address,phone) Values('...','...','...')";
cmd.CommandText = strsql;
cmd.ExecuteNonQuery();
str2 = "Select @useid = SCOPE_Identity() Insert into table2(useid,city) Values('"+@useid+"','...')";
cmd.CommandText = str2 ;
cmd.ExecuteNonQuery();
提示必须声明标量变量@useid问题出在哪呢?

[解决办法]
我是这样写的:strsql ="Insert into table1(name,address,phone) Values('...','...','...')";
 +" Insert into table2(useid,city) Values(SCOPE_Identity() ,'...')";
两句SQL 放一起,用;号分开就可以了
 

热点排行