ODBC连接数据库方式,用CRecordset类进行多表查询。例如:有两个表,表一和表二
表一:
name sex
张三 男
李四 男
王五 女
刘六 女
表二:
name major
张三 硬件
李四 软件
王五 硬件
刘六 软件
现在想查询性别为男且学习硬件的人员名字,如何操作。
表一:
name sex
张三 男
李四 男
王五 女
刘六 女
表二:
name major
张三 硬件
李四 软件
王五 硬件
刘六 软件
现在想查询性别为男且学习硬件的人员名字,如何操作。
select name from table2 where major='硬件' and name in (select name from table1 where sex='男')
没SQL语句你的表从哪来?
比如:表名table 字段 code name sex
用sql语句写select * from table;这是用ADO方式吧。
用ODBC方式的话如下:
CRecordSet table;
table.Open();
m_edit1=table.code;
m_edit2=table.name;
m_edit3=table.sex;
table.Close();
这样,就是没有sql语句。而用CRecordSet类的函数和变量。象变量用m_strFilter、m_strSort等。函数有
MoveNext() MoveFirst() MoveLast() IsEof() IsBof()等等。
Open()有个参数是传入SQL字符串的。
还是没有明白我的意思,我不用sql语句,而用封装的函数,我要用sql语句就去用ADO方式了。你的意思难不成是说没有sql语句vc++就写不了数据库程序了??
没有SQL语句,前端程序通过什么向后台数据库取数据??ODBC就不用SQL语句啦??