$RecordSet.Open($sSQL_Command, $Connection)
If Not $RecordSet.EOF Then
$RecordSet.MoveFirst
Do
$SQL_Counter += 1
ReDim $aReturn2D[$SQL_Counter][$RecordSet.Fields.Count] ; ReDim Array
For $i = 0 To $RecordSet.Fields.Count-1 Step 1
$aReturn2D[$SQL_Counter-1][$i] = $RecordSet.Fields.Item($i).Value
Next
$RecordSet.MoveNext
Until $RecordSet.EOF
EndIf
$RecordSet.Close
$Connection.Close
$sSQL_Command这个是标准SQL语句,如SELECT * FROM Table WHERE C1 = 'a'
SQL语言你要自己研究了
表一的ID和表二的ID组合,目的只是为了把歌手和歌曲联系起来
其实你按照你原来的设计也不是什么问题,我提示你,是为了你以后用到更复杂更大型的数据库的时候,有一种新的概念
因为你只有2个表,数据量不太可能超过1GB,但当你遇到3个甚至10几个表的时候,那就需要按照我说的这么做了
程序基本上是搜索表3,获得关联ID,然后再通过这个ID搜索表2或者表1获取相关数据
听上去有点麻烦,因为要操作2次(实际上,你熟悉SQL的话,一个SELECT也可以了),但这样对数据库来说,性能上表现很不一样 |