Delphi中access和sql数据库分别判断一个表中某字段是否存在

{$IFDEF sql}//在sql server数据库语句中进行判断

  with dm.ADOQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add(' SELECT 1 FROM SYSOBJECTS T1 INNER JOIN SYSCOLUMNS T2 ON T1.ID=T2.ID WHERE T1.NAME=''czy'' AND T2.NAME=''czyjy'' ');
    Open;
    if Eof then
      try
        with dm.quetemp do
        begin
          Close; sql.Clear;
          SQL.Add(' alter table czy add czyjy bit  ');
          ExecSQL;
          Close; sql.Clear;
          SQL.Add('update czy set czyjy=0');
          ExecSQL;
        end;
      except
      end;
  end;
{$ENDIF}


{$IFDEF access}//在access数据库中进行判断


    with dm.ADOQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add(' SELECT * FROM czy');
      Open;
      for i := 0 to Fields.count-1 do
      begin
        if Fields[I].FieldName = 'czyjy' then
        begin
           m := 0;
           Break;
        end
        else
           m := 1 ;
      end;
    end;
    if m = 1 then
      try
        with dm.quetemp do
        begin
          Close; sql.Clear;
          SQL.Add(' alter table czy add czyjy bit  ');
          ExecSQL;
          Close; sql.Clear;
          SQL.Add('update czy set czyjy=0');
          ExecSQL;
        end;
      except
      end;
{$ENDIF}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi 7 ,您可以使用 ADO 组件连接到 Access 数据库,并将数据显示在 ListView 控件的指定列。以下是一个示例代码,演示如何实现这个功能: ```delphi uses ADODB, ComObj, Grids, DBGrids; procedure TForm1.FormCreate(Sender: TObject); var ADOConnection: TADOConnection; ADODataSet: TADODataSet; I: Integer; begin // 创建 ADO 连接组件 ADOConnection := TADOConnection.Create(nil); ADOConnection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.mdb'; // 创建 ADO 数据集组件 ADODataSet := TADODataSet.Create(nil); ADODataSet.Connection := ADOConnection; try // 打开数据库连接 ADOConnection.Connected := True; // 执行 SQL 查询语句 ADODataSet.CommandText := 'SELECT * FROM YourTable'; ADODataSet.Open; // 清空 ListView 的列 ListView1.Columns.Clear; // 添加指定的列到 ListView ListView1.Columns.Add.Caption := 'Column1'; ListView1.Columns.Add.Caption := 'Column2'; // ... 添加更多列 // 将查询结果绑定到 ListView 的行 while not ADODataSet.Eof do begin with ListView1.Items.Add do begin // 将每个字段的值添加到 ListView 的相应列 SubItems.Add(ADODataSet.Fields[0].AsString); // 第一列数据 SubItems.Add(ADODataSet.Fields[1].AsString); // 第二列数据 // ... 添加更多字段数据 end; ADODataSet.Next; end; finally // 关闭数据库连接 ADOConnection.Connected := False; // 释放资源 ADODataSet.Free; ADOConnection.Free; end; end; ``` 请确保将上述代码的 `'C:\path\to\your\database.mdb'` 替换为您实际的 Access 数据库文件路径。另外,还需要在窗体上放置一个 ListView 控件,并将其命名为 `ListView1`。 以上代码会连接到指定的 Access 数据库文件,并执行一个简单的查询语句,将查询结果绑定到 ListView 的指定列显示出来。您可以按需修改代码以适应您的实际需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值