| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 682 人关注过本帖
标题:VB访问本地数据库求解
只看楼主 加入收藏
若水童心
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-10-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
VB访问本地数据库求解
在百度里面找到程序,正在学习中。在本地建一个数据库,库名为“liushuizhang2”,在库中再建一个表,表名为“my”,库中有4列,列名为:number、date、income、cost,其中“number”为主键。在表中输入一些数据,作调试用。在VB中,“工程\引用”里添加对ActiveX数据对象的引用。在VB中建一个窗体,放三个文本框,及两个按钮,caption属性分别为“显示”、“退出”。功能:窗体启动时,系统做连接数据库的前期准备。在第一个文本框中输入日期,点击按钮“显示”,程序会连接数据库,并从库中读出对应日期的“收入”与“支出”数据, 在另两个文本框中显示出来。然后关闭记录集。
点击按钮“退出”时,释放变量,退出数据库。
运行了以后发现,无论我在对话框里面输入与否,都显示的我设置的无结果返回语句:库中没有你要的信息!找不到原因了,还请大家帮帮忙,谢谢了!!

Option Explicit
Dim myCnn   As New ADODB.Connection   '声明一个连接对象变量。
Dim myRs    As New ADODB.Recordset     '声明一个记录集对象变量。
Dim myStr   As String                    '定义一个字符串变量,用以保存连接字符串。

Private Sub Form_Load()
myStr = "Provider=SQLOLEDB.1;uid=sa; pwd=123456; Integrated Security=SSPI; Persist Security Info=True; database=liushuizhang2;Data Source=(local)"
'给连接字符串赋值
    myCnn.ConnectionString = myStr
End Sub

'显示按钮事件
Private Sub Command1_Click()
    'myStr = "Provider=SQLOLEDB.1;uid=sa; pwd=123456;  Persist Security Info=True; database=流水帐;Data Source=LocalServer"
   
myCnn.Open
    'myRs.Open "select * from 我的帐目where 编号='" & Text1.Text & "'", myCnn, adOpenDynamic, adLockOptimistic
    myRs.Open "select *  from my where number=' " & Text1.Text & "'", myCnn, adOpenDynamic, adLockOptimistic
If myRs.RecordCount >= 1 Then           '如果找到一条记录
'在文本框中回显库内信息
Text2.Text = myRs("income")
Text3.Text = myRs("cost")
Else
MsgBox "库中没有你要的信息!"      '如果没找到记录,给出提示
End If
    myRs.Close                        '关闭记录集
    myCnn.Close                       '关闭连接
End Sub

'退出按钮事件
Private Sub Command2_Click()
    Set myRs = Nothing         '释放记录集变量
    Set myCnn = Nothing        '释放连接变量
    End
End Sub
搜索更多相关主题的帖子: 数据库 求解 访问 
2010-10-23 20:06
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
收藏
得分:14 
from 我的帐目where 编号   '改为 我的帐目 where

 from 我的帐目 where 编号

你这问题似乎问过了。

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2010-10-23 20:18
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
收藏
得分:0 
建议楼主先研读一下SQL语法,然后再进行数据库编程

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2010-10-23 20:19
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
收藏
得分:0 
还有,数据库字段的属性这节也要下功夫读的
where number=' " & Text1.Text & "'"
象上面的单引号,有的字段需要加,有的字段又不需要加,有的还需要对Text1.Text用VAL函数进行转换。。。。。。。

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2010-10-23 20:21
若水童心
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-10-21
收藏
得分:0 
回复 2楼 不说也罢
您好,您说那句话是我写的注释,下面的语句才是我的选择语句:myRs.Open "select * from my where number='" & Text1.Text & "'", myCnn, adOpenDynamic, adLockOptimistic
是这句话哪里不对吗?
2010-10-23 20:33
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
收藏
得分:0 
回复 5楼 若水童心
myRs.Open "select *  from my where number=' " & Text1.Text & "'", myCnn, adOpenDynamic, adLockOptimistic

1、红色部分多键入了一个空格
2、字段number是字符型吗?
3、。。。。

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2010-10-24 08:22
快速回复:VB访问本地数据库求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019945 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved