用vb自带的vb数据窗体向导就行了

解决方案 »

  1.   

    把分留着,我这就去编,小case.把你的mail留下.
      

  2.   

    Dim ca As Connection  '先引用 microsoft activex data objects 2.0 library
    Dim ra As RecordsetPrivate Sub Command1_Click()
    ra.Delete '删除
    Set DataGrid1.DataSource = ra
    End SubPrivate Sub Command2_Click()
    ra.AddNew '添加
    Set DataGrid1.DataSource = ra
    End SubPrivate Sub Form_Load()
    Set ca = New Connection
    ca.Open ""  '连数据库(用子串)
    Set ra = New Recordset
    ra.Open "select * from add", ca, adOpenKeyset, adLockPessimistic
    Set DataGrid1.DataSource = ra
    End Sub
      

  3.   

    ADO完全参考手册!
    ADODB.Connection对象 方法:--- 
    BeginTrans|语法:Conn.BeginTrans()|开始一个新业务 
    <>CommitTrans|语法:Conn.CommitTrans()|保存和修改和中断当前事务或开始一个新事务 
    <>RollbackTrans|语法:Conn.RollbackTrans()|取消当前事务修改并中断当前事务或开始一个新事务 
    <>Open|语法:Conn.open ConnectionString[,UserID,Password]|连接数据库,CConnectionString为系统DNS 
    或类似如下形式的连接字符串:<br> 
    (1)"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\dbdir\your.mdb"<br> 
    (2)"Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\dbdir\your.mdb"<br>" 
    Driver={SQL Server};SERVER=指向服务器的路径"<br> 
    "Oracle Driver={Microsoft ODBC for Oracle};SERVER=指向服务器的路径"<br> 
    <>Close|语法:Conn.Close|关闭连接 
    <>OpenSchema|语法:Set recordset=connection.OpenSchema(QueryType,Criteria,SchemaID)|从数据库提供者获得数据库模式信息 
    <>Execute|语法: Conn.Execute CommandText[,RecordsAffected,Options]|CommandText执行指定的SQL语句,查询更新过程,RecordsAffected返回受操作影响的记录数,Options如何处理CommandText参数 
    属性:--- 
    Attribute| |表示对象的一个或多个特性 
    <>CommandTimeout| |表示执行令时的最长时间 
    <>ConnectionString| |连接数据库时的字符串 
    <>ConnectionTimeout| |表示连接数库的最长时间 
    <>CursorLocation| |设置并返回游标的位置 
    <>DefaultDatabase| |设置Connection对象的默认数据库 
    <>IsolationLevel| |设置Connection对象的隔离级 
    <>Mode| |更改数据库的可用权限 
    <>provider| |Connection对象的提供者 
    <>State| |当前对象状态 
    <>Version| |表示ADO版本号 ADODB.Command 对象 方法:--- 
    CreateParameter|语法:Set Par=Comm.CreateParameter(Name[,Type,Direction,Size,Value])|创建新的参数对象,Name Parameter对象的名字 
    <>Execute|Comm.Execute [RecordsAffected,Parameters,Options]|Parameters使用SQL语句传递的参数值的变量数组 
    属性:--- 
    ActiveConnection| |设定Command对象所属的连接 
    <>CommandText| |设定要执行的SQL查询命令 
    <>CommandTimeout| |表示执行令时的最长时间 
    <>CommandType| |设定Command对象的类型 
    <>Name| |表示对象的名称 
    <>State| |当前对象状态 ADODB.Recordset对象 方法:--- 
    Addnew|Rec.Addnew Field,Values|Field记录的列名,或顺序位置,Value为记录字段的一个或一个组 
    <>CanncelBatch|Rec.CanncelBatch AffectRecords|删除当前记录或一组记录 
    <>CanncelUpdate|Rec.CanncelUpdate|取消在调用Update方法前对当前记录或一个新记录的修改 
    <>Clone|Set Recnew=Rec.Clone|从当前的Recordset对象创建一个复制对象 
    <>Close|Rec.Close|关闭某对象 
    <>Delete|Rec.Delete RecordsAffected|删除当前记录或一组记录 
    <>GetRows|array = Rec.GetRows(Rows,Start,Fields)|把一个Recordset对象的多个记录记入数组 
    <>Move|Rec.Move NumRecords[,Start]|移动记指针 
    <>MoveFirst|Rec.MoveFirst|移动记指针到开始 
    <>MoveLast|Rec.MoveLast|移动记指针到最后 
    <>MoveNext|Rec.MoveNext|移动记指针到下一记录 
    <>MovePreviopus|Rec.MovePreviopus|移动记指针到上一记录 
    <>NextRecordset|Set Rec2=Rec1.NextRecordset RecordsAffected|清除当前的Recordset对象,并返回下一个Recordset对象 
    <>Open|Rec.Open SqlStr,Conn[,CursorType,LockType,Options]|打开一个查询游标 
    <>Requery|Rec.Requery|重新执行居于Recordset对象的查询 
    <>Update|Rec.Update Fields,Values|保存对象当前记录的任何修改 
    <>UpdateBatch|Rec.UpdateBatch RecordsAffected|把所有等待的批更新写到磁盘中 
    属性:--- 
    AbsolutePage| |表示记录位于当前的第几页 
    AbsolutePosition| |表示Recordset当前记录的顺序位置 
    BOF| |表示当前记录在Recordset位置的第一个记录之前 
    CursorLocation| |设置或返回游标的位置 
    CursorType| |游标的类型 
    EOF| |表示当前记录在Recordset位置的第一个记录之后 
    MaxRecords| |返回Recordset的最大记录数 
    PageCount| |返回Rescordset对象的记录的总页数 
    PageSize| |设定每页的记录数 
    RecordCount| |表示对象记录的当前总数 
    Field对象 <>AppendChunk|Rec.AppendChunk Data|将数据追加到一个大的文本或二进制数据的Field对象或Parameter对象 
    <>GetChunk|varname = field.GetChunk|返回一个大的文本或二进制数据的Field对象的部份或全部内容 
    属性:--- 
    ActualSize| |字段值的实际长度 
    <>Attributes| |表示对象的一个或多个特征 
    <>DefindSize| |表示Field对象定义的大小 
    <>Name| |指定对象的名称 
    <>NumericState| |表示Field对象或Parameter对象中Numeric(数值)的比值 
    <>Originalvalue| |表示在任何更改以前存在于记录中的一介段的值 
    <>Precision| |表示Field对象或Parameter对象中精度 
    <>Type| |表示Field对象或Parameter对象操作的数据类型 
    <>UnderlyingValue|表示Field对象的当前值 
    <>Value| |表示赋值给Field对象、Parameter对象或Property对象的值 
    <>Count| |表示集合中对象的数目 Parameter对象 方法:--- 
    AppendChunk|Fiel.AppendChunk Data|给Field对象填充文本或二进制数据 
    属性:--- 
    Attributes| |表示对象的一个或多个特征 
    <>Diection| | 表示Parameter对象是输入还是输出参数 
    <>Name| |使用Name属性设置对象的名称 
    <>NumericScale| |表示Parameter对象或Field对象中Numeric(数值)的比例 
    <>Precision| |表示Field对象或Parameter对象中精度 
    <>Size| |表示Parameter对象的大小 
    <>Type| |表示Field对象或Parameter对象操作的数据类型 
    <>Value| |表示赋值给Field对象、Parameter对象或Property对象的值
      

  4.   

    to  chenliang2001(中国人):
    分我已经给出了,但是我还有个问题,你也一并答了吧,就算买一送一,~_~
    为什么删除后再添加,ID不是接着来,比如原来的ID是1,2,3,4.
    删了4后再添加就成了1235,再添加又是12367,如何才能让它按顺序来? 
      

  5.   

        那是数据库自动添加的吧,你自己作一个id就行了,是不是比如原来的ID是1,2,3,4.
    删了3后,你还想让它是1,2,3(还有3条记录),那得重新排序,并更新id。
      

  6.   

    to  chenliang2001(中国人):
    那要怎么做啊,重新排序,更新ID,给我具体的代码吧!
    寄到我信箱里或是QQ上谈都行,要不就留在这儿吧!!