想实现两个datatable(有相同字段)的比较,如果datatable1中的姓名等于datatable2中的姓名,则将结果存放在datatable3中
解决方案 »
- 关于.net 程序的图片资源
- 用UPDATE时更新的数据前面会加上System.Windows.Forms.TextBox, Text:
- 请教一个关于用户控件的问题
- 为什么windows服务里用Process.start()启动程序无窗体,有进程,谢谢?????
- 我发的帖子怎么才能给人加分?我怎么不能给人加呢?
- 如何在C#中使用DataAdapter的update()删除数据库中的数据?
- 如何反射同一个程序集中的方法?
- 菜鸟问题!
- C#版块精华贴推荐大行动,并推荐给斑竹以丰富精华贴!!!
- 怎么在C#+asp.net中用下拉框中得到系统里的字体啊,小弟第一次来~~~~~~~
- c#中 在什么情况下使用 转换操作符方法和运算符重载
- c#可以像java那样写匿名内部类吗?
FOR SELECT table1.name FROM table1 LEFT JOIN table2 ON table1.name = table2.nameOPEN cur
fetch next from cur into @name
while(@@fetch_status=0)
begin
INSERT INTO table3(name) VALUES(@name) fetch next from cur into @name
end
close cur
deallocate cur
DECLARE @name varchar(50)DECLARE cur cursor read_only
FOR SELECT table1.name FROM table1 LEFT JOIN table2 ON table1.name = table2.nameOPEN cur
fetch next FROM cur INTO @name
WHILE (@@fetch_status=0)
BEGIN
INSERT INTO table3(name) VALUES(@name)
fetch next from cur into @name
END
CLOSE cur
deallocate cur
for(int i=0;i<table1.rows.count;i++)
{
rows=table2.select("name="+table1.rows[i]["name"]);
if(rows.length>0)
{
table3.rows.add(table1.rows[i]["name"]);
}
}
DataTable dt2 = new DataTable();
var dt3 = from p in dt1.AsEnumerable()
where !(
from q in dt2.AsEnumerable()
select q.Field<int>("Id")
).Contains(p.Field<int>("Id"))
select p;DataTable dt3= new DataTable();
for (int i = 0; i<dt1.Rows.Count; i++)
{
if (比较)
{
dt3.ImportRow(dr.Rows[i]);
}
}