本人要疯了快,之前用INI当作一些小数据库还是可以的,后来程序扩大 INI实在是不能满足需要了 决定改用ACCESS(毕竟数据库不大) 但是没有搞过 以至于连连接数据库都不会问题如下:
一、如何连接数据库 从连接字符串到FREE 尽量详细一些 无需密码
二、SQL语句的示范 不用太特殊的
三、比如有如下内容NAME I 内容1 1
内容2 1
内容3 1我想获得I下值为1的所有NAME的值 如何?假设表名为abc 给一下SQL的示范语句

解决方案 »

  1.   

    1.联接数据库你可以用Ado进行联接,双击它可以按操作步骤一步步向下走,很容易的。
    2.sql语句基本都差不多,建议在使用时能用绑定参数的都用绑定参数,这样可以避去一些不必要的麻烦
    3.select name from abc where i=1;呵呵呵
      

  2.   

    ADOQuery.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(ParamStr(0))+'db1.mdb'+';Persist Security Info=False';
    ADOQuery.SQL.Clear;
    ADOQuery.SQL.Add(select name from abc where i=1');
    ADOQuery.Open;
      

  3.   

    ExtractFilePath(ParamStr(0))-是指你程序所在的目录下
    ADOQuery是控件来的
      

  4.   

    到这里去瞧瞧, 有些DELPHI的技巧: http://www.cnblogs.com/iinsnian/
      

  5.   

    1.连接数据库很简单的。
    使用ADO的吧,比较好操作。
    ADOConnection连接数据库的控件。
    ADOQuery查询组件,与ADOConnection连接
    DataSource数据源组件,与ADOQuery连接
    DBGrid用来显示查询结果,与DataSource连接2.SQL语句
    select Name from abc where I(字段名称) = 1(对应值);
      

  6.   

    ADOQuery.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(ParamStr(0))+'db1.mdb'+';Persist Security Info=False'; 
    ADOQuery.SQL.Clear; 
    ADOQuery.SQL.Add(select name from abc where i=1'); 
    ADOQuery.Open; 
      

  7.   

    最好还是用一个ADOConnetion来连数据库,其它的ADO的DataSet再连到ADOConnection上,因为数据库连接是很
    “宝贵”的,如果有多个DataSet都直接连到数据库上那就相当与有多个连接了,浪费呀!
      

  8.   

    你还是应该到网上找找delphi操作数据库的程序看看
      

  9.   

    连接ACCESS数据库很简单的。你QQ多少?确实不会的话可以给你讲述下。
      

  10.   

    谢谢各位 问一下select name from abc where i=1执行以后如何获取数据啊?我想返回为string 用循环全部一个一个返回回来 也就是返回的string为 内容1 内容2 内容3我从网上实在是找不到了。相当郁闷。买的书不是ACCESS也不是SQL。更郁闷 谢谢各位了
      

  11.   

    QQ6708539 都是初级的一些知识就可以 加的时候注明CSDN 
      

  12.   

    ADOQuery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(ParamStr(0))+'db.mdb'+';Persist Security Info=False';
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select name from desktop where by=1');
    ADOQuery1.Open;
    Edit1.Text:=Adoquery1.FieldByName('name').AsString;只能获取第一个 如何获得第二个包括更多那?
      

  13.   

    ADOQuery1.next;下一个
    ADOQuery1.first第一个
      

  14.   

    要返回全部数据用Select * from 表名
    可以用个DBGrid来显示下看看结果
    如果要循环读取用:
    while not eof do
      Adoquery1.next;
      

  15.   

    飘过,有分么? :)
    可以把字段的名字定义的有规则一点 ,
    TB_NAME , TB_VALUE_01, TB_VALUE02 ,TB_VALUE_03 ......
    这样就变得和你 INI的时候差不多操作了,
      

  16.   

    zxf_feng的分我回来再给打过去1000分 谢谢他的帮助 很热情别的分马上结贴