memo1.lines.clear; memo1.lines.add('********數據表原有的內容如下********'); {顯示各個域的域名} strTemp := '; for intIndex := 0 to ARecordSet.Fields.count - 1 do strTemp := strTemp + ARecordSet.Fields[intIndex].name+';'; memo1.lines.add( strTemp );
{顯示各個域的內容} while not ARecordSet.eof do begin strTemp := '; for intIndex := 0 to ARecordSet.Fields.count - 1 do strTemp := strTemp + ARecordSet.Fields[intIndex].value+';'; memo1.lines.add( strTemp ); ARecordSet.MoveNext;//移到下條,Next end;
{增加一個記錄} ARecordSet.AddNew;//增加,Append ARecordSet.Fields['AName'] := '1';//以FieldByName的方式存取 ARecordSet.Fields['Portable'] := '2'; ARecordSet.Fields(2) := '3';//以Fields[index]的方式存取 ARecordSet.Fields(3) := '4'; ARecordSet.Fields(4) := '5'; ARecordSet.Update;//更新,Post ARecordSet.MoveFirst;//移到首條,First memo1.lines.add('********增加了一條記錄后的數據表的內容如下********'); {顯示各個域的內容} while not ARecordSet.eof do begin strTemp := '; for intIndex := 0 to ARecordSet.Fields.count - 1 do strTemp := strTemp + ARecordSet.Fields[intIndex].value+';'; memo1.lines.add( strTemp ); ARecordSet.MoveNext;//移到下條,Next end;
{修改最后一條記錄} ARecordSet.MoveLast; ARecordSet.Fields['AName'] := '11';//以FieldByName的方式存取 ARecordSet.Fields['Portable'] := '22'; ARecordSet.Fields(2) := '33';//以Fields[index]的方式存取 ARecordSet.Fields(3) := '44'; ARecordSet.Fields(4) := '55'; ARecordSet.Update;//更新,Post ARecordSet.MoveFirst;//移到首條,First memo1.lines.add('********修改了最后一條記錄后的數據表的內容如下********'); {顯示各個域的內容} while not ARecordSet.eof do begin strTemp := '; for intIndex := 0 to ARecordSet.Fields.count - 1 do strTemp := strTemp + ARecordSet.Fields[intIndex].value+';'; memo1.lines.add( strTemp ); ARecordSet.MoveNext;//移到下條,Next end;
{刪除最后一條記錄} ARecordSet.MoveLast;//移到末條,Last ARecordSet.delete;//刪除,delete ARecordSet.Update;//更新,在Delphi不需要 ARecordSet.MoveFirst;//移到首條,First memo1.lines.add('********刪除了最后一條記錄后的數據表的內容如下********'); {顯示各個域的內容} while not ARecordSet.eof do begin strTemp := '; for intIndex := 0 to ARecordSet.Fields.count - 1 do strTemp := strTemp + ARecordSet.Fields[intIndex].value+';'; memo1.lines.add( strTemp ); ARecordSet.MoveNext;//移到下條,Next end;
ARecordSet.Close;{關閉數據集}
{用SQL語句進行查詢,查詢姓名為“張三”的記錄} {注意,在SQL語句中,字符串應該用單引號包括起來} ARecordSet.open( 'select * from wfjcommu where AName = '張三'', AConnection,adOpenStatic,adLockOptimistic,adCmdText ); memo1.lines.add('********張三的內容如下********'); memo1.lines.add( '共有' + IntToStr( ARecordSet.RecordCount ) + '條匹配的記錄' ); {顯示各個域的內容} while not ARecordSet.eof do begin strTemp := '; for intIndex := 0 to ARecordSet.Fields.count - 1 do strTemp := strTemp + ARecordSet.Fields[intIndex].value+';'; memo1.lines.add( strTemp ); ARecordSet.MoveNext;//移到下條,Next end;