VB6.0 使用Adodc控件读取Access数据库. 怎么修改数据库指定某一列的所有见容?

比如我现在有一个名为"基本情况"的数据库.数据库中包含:姓名,年龄,性别.三列数据.我在窗体上设置一个按钮,只要点一下按钮就可以把性别一整列的数据都改成男.怎么编写代码?... 比如我现在有一个名为"基本情况"的数据库.
数据库中包含: 姓名,年龄,性别. 三列数据. 我在窗体上设置一个按钮,只要点一下按钮就可以把性别一整列的数据都改成男. 怎么编写代码?
展开
 我来答
创作者zUzVB1Sl31
2014-02-18 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

Adodc控件是这个兄弟,使用很简单,举个按钮单击的例子:

Private Sub Command1_Click()
   Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ACCESS路径名"     '//连接字符串,ACCESS2007以上版本不一样
   Adodc1.RecordSource="Select * from 表名称"   '//查询表数据
   Adodc1.Refreash      '//必须要刷新控件激活
   '//如果要操作查询,加下面的语句,比如象你说的整列更新
   If Not Adodc1.Recordset.EOF Then    //确保有数据可以更新
      Adodc1.Recordset.Fields("列名称")=你要更新的值   '//赋值
      Adodc1.Update   //更新数据集合
   Else
      MsgBox "无数据可以更新!","系统消息",vbOkOnly
   End If

End Sub
   '//ADO控件一共就需要你设置两个属性,再刷新一下就好了,也可以不用代码,直接设置好属性,代码里直接写刷新他的语句就齐活

还有一种方法那不是ADO控件,是ADO类,需要引用ActiveX Data Object

追问
首先感谢您的帮助。
我用您给的语句试了一下,我给数据库中先输入了三行的数据,但您给的语句只能更新数据库中第一行指定列的内容。 不是更新所有行中这一列的数据。 您再帮我看看。

我使用的是Adodc 和 DataGrid 这两个控件。 不能更新整列和DataGrid这个控件有关系吗?
追答
If Not Adodc1.Recordset.EOF Then    //确保有数据可以更新
      For i=0 to Adodc1.RecordSet.RecordCount Step 1
          Adodc1.Recordset.Fields("列名称")=你要更新的值   '//赋值
          Adodc1.Update   //更新数据集合
          Adodc1.MoveNext  //移动索引
      Next i
Else
麒麟中国China
推荐于2016-03-26 · TA获得超过244个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:116万
展开全部

Dim gadoConnLocal As New ADODB.Connection

Dim gadoCmdLocal As New ADODB.Command

Dim adoRstLocal As New Recordset

 

        gadoConnLocal.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db1.mdb;Persist Security Info=False" '假设数据库名为db1,存放在C盘下
        gadoConnLocal.CursorLocation = adUseClient
        gadoConnLocal.Mode = adModeReadWrite
        gadoConnLocal.Open
        gadoCmdLocal.ActiveConnection = gadoConnLocal
        gadoCmdLocal.CommandType = adCmdText

 

        gadoCmdLocal.CommandText = "update [基本情况] set 性别= '男'"

        gadoCmdLocal.Execute

 

上面这段代码放到按钮里,如果不行的话需要在工程中引用 如下图的控件库。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式