◆◆◆联合查询的问题◆◆◆
步履人生 2007-11-02 09:11:01 有两张表,我想实现如下功能,不知道sql如何写了,学数据库不久,希望大家不要鄙视,帮忙看看
Table1
ID Name Age Sex City
1 小陈 18 男 武汉
2 小王 20 男 武汉
3 小田 20 女 武汉
4 小王 19 男 北京
5 小张 23 男 北京
Table2
ID 部门 婚姻 入职时间 联系电话
1 设计部 未婚 2003-3-4 43534347
2 工程部 未婚 2003-4-2 64372343
3 人事部 未婚 2002-5-3 86534334
4 工程部 未婚 2003-2-2 23214646
5 设计部 未婚 2004-10-3 33243245
我想把两张表联合起来检索,例如把ID=3的检索出来,并且将Table1中的Name重命名为“姓名”,Sex重命名为“性别”,Age重命名为“年龄”
我在VC中构造了如下查询语句
CString sql="SELECT Table1.ID, Table1.Name AS 姓名, Table1.Age AS 年龄, Table1.Sex AS 性别, Table2.* FROM Table1, Table2 WHERE (Table1.ID=3 AND Table2.ID=3);"
然后执行如下语句:
adoRec.Open(sql, CADORecordset::openUnknown);
adoRec.SetFieldValue("年龄",21);
adoRec.SetFieldValue("部门","行政部");
adoRec.Update();
以上执行都没有出现错误并能通过,但是就是数据库中的值保持不便, 还在程序退出的时候提示程序错误。
不解,超级郁闷中……
问题同下一个地址,两个帖子加起来一共200分,希望大家帮帮忙.
http://topic.csdn.net/u/20071101/09/62d821e7-5e7e-46e9-a26e-f469a515a885.html?seed=598494767