运行vb编写程序时出错 [ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序

我是菜鸟,根据书上提供的代码写的,总觉得与数据库连接那一块有问题请高手帮忙
具体代码如下:
Private Sub Form_Load()

Combo1.AddItem ("男")
Combo1.AddItem ("女")
Combo1.ListIndex = 0
Combo2.AddItem ("汉族")
Combo2.AddItem ("回族")
Combo2.AddItem ("满族")
Combo2.AddItem ("蒙古族")
Combo2.AddItem ("朝鲜族")
Combo2.AddItem ("藏族")
Combo2.AddItem ("其他")
Combo2.ListIndex = 0
Combo3.AddItem ("已婚")
Combo3.AddItem ("未婚")
Combo3.ListIndex = 0
Combo4.AddItem ("党员")
Combo4.AddItem ("团员")
Combo4.AddItem ("群众")
Combo4.ListIndex = 0
Combo5.AddItem ("硕士")
Combo5.AddItem ("本科")
Combo5.AddItem ("大专")
Combo5.AddItem ("中专")
Combo5.AddItem ("高中")
Combo5.AddItem ("初中")
Combo5.AddItem ("小学")
Combo5.ListIndex = 0
Combo6.AddItem ("董事长")
Combo6.AddItem ("总经理")
Combo6.AddItem ("副总经理")
Combo6.AddItem ("部门经理")
Combo6.AddItem ("无")
Combo6.ListIndex = 0
Combo7.AddItem ("高级")
Combo7.AddItem ("中级")
Combo7.AddItem ("初级")
Combo7.AddItem ("无")
Combo7.ListIndex = 0

If blnAddRS = True Then
Me.Caption = "添加员工信息"
rs1.Open "select* from 员工信息表 order by 编号", cnn, adOpenKeyset, adLockOptimistic
If rs1.RecordCount > 0 Then
rs1.MoveLast
Txt1(0) = Format(Val(rs1.Fields("编号")) + 1, "00000")
Else
Txt1(0) = "00001"
End If
rs1.Close

Else
Me.Caption = "修改员工信息"

With main_yggl_addmodify.Adodc1.Recordset
rs1.Open "select* from 员工信息表 order by 编号", cnn, adOpenKeyset, adLockOptimistic
If rs1.RecordCount > 0 Then
Txt1(0) = .Fields("编号")
Txt1(1) = .Fields("姓名")
Combo1.Text = .Fields("性别")
Txt1(2) = .Fields("身份证号")
DTP1.Value = .Fields("出生年月")
Txt1(3) = .Fields("年龄")
Combo2 = .Fields("民族")
Combo3 = .Fields("婚姻状况")
Combo4 = .Fields("政治面貌")
DTP2.Value = .Fields("入党团时间")
Txt1(4) = .Fields("籍贯")
Txt1(13) = .Fields("联系电话")
Txt1(5) = .Fields("手机号码")
Txt1(6) = .Fields("家庭地址")
Txt1(7) = .Fields("毕业院校")
Txt1(8) = .Fields("专业")
Combo5 = .Fields("最高学历")
Txt1(9) = .Fields("特长")
DTP3.Value = .Fields("参加工作时间")
Txt1(10) = .Fields("总工龄")
Set PicPhoto.DataSource = main_yggl_addmodify.Adodc1
PicPhoto.DataField = "照片"
If .Fields("照片") Is Nothing Then
PicPhoto.Picture = LoadPicture()
End If
DataCombo1 = .Fields("部门")
Combo6 = .Fields("职务")
Combo7 = .Fields("职称")
Txt1(11) = .Fields("基本工资")
DTP4.Value = .Fields("入职时间")
Txt1(12) = .Fields("本单位工龄")
End If
End With
End If

End Sub

数据库没有连接啊,在Adodc1中设置连接字符串就行了。追问

添加
Public Function cnn() As ADODB.Connection
Set cnn = New ADODB.Connection
cnn.Open "Driver={SQL Sever};Sever=(local);Database=db_manmanage;Uid=sa;pwd="
End Function
后 提示错误还是相同的 调试后错误语句是cnn.Open "Driver={SQL Sever};Sever=(local);Database=db_manmanage;Uid=sa;pwd="
不知道怎么改 麻烦指点

追答

Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection
sDbFile="C:\MyDatabase.MDB" '这里是数据库名称
cnn.ConnectionString = "Provider=MicroSoft.jet.Oledb.4.0; data source=" & sDbFile
cnn.Open

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-07
你需要在控制面板里的数据源中添加一个ODBC连接
然后VB连接数据库的时候 连接你创建的连接的名字

运行vb编写程序时出错 [ODBC驱动程序管理器]未发现数据...
数据库没有连接啊,在Adodc1中设置连接字符串就行了。

...ODBC 驱动程序管理器]未发现数据源名称并且指定默认驱动程序”_百 ...
应该是没有指定ADODC的ConnectionString.在查询在前加断点,监视一下ADODC的ConnectionString的值.'Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; data source=" & App.Path & "\\logs.mdb;Persist Security Info=False"Adodc1.RecordSource = "SELECT * FROM logs "Adodc1.Refresh ...

跪求高手支招!VB 运行中出现 [Microsoft][ODBC驱动程序管理器]未发现...
1,ADODC连接设置有误,造成数据库连接不通(这个可能性比较小,看你的程序就能知道);2,ADODC控件设置的问题。第二种可能,需要先检查一下ADODC的设置。如果选择使用ODBC连接,可以先到windows的控制面板里测试一下ODBC的连接,看看测试是否成功;如果使用连接字符串的话可以直接测试。使用连接成功以后,...

VB6.0 [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认...
程序是从从光盘里拷过来了,也安装了SQL,恢复了数据库,但是基本上每个窗口打开都会弹出如题警告,由于刚接触vb,贴出部分代码,恳请高手救命,麻烦尽量详尽、具体、通俗些,原谅我这... 程序是从从光盘里拷过来了,也安装了SQL,恢复了数据库,但是基本上每个窗口打开都会弹出如题警告,由于刚接触vb,贴出部分代码,恳请高手...

VB 运行中出现 [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且...
应该先在“管理工具”->数据源(ODBC)中建立一个数据源。

你好,我在网上看到你关于VB 运行中出现 [Microsoft][ODBC驱动程序管理器...
Adodc的记录源(RecordSource)属性必须在设计的时候指定一条,否则运行时会报错。Adodc的记录源也可以在运行时动态修改。一般的做法是先将RecordSource指向一个小规模的数据表,运行时指定对应的SQL语句修改RecordSource,然后再Refresh Adodc控件即可。

VB程序提示未发现数据源名称并且未指定默认驱动程序
而不要使用下列代码:SetMyConnection=Server.Createobject("ADODB.Connection")MyConnection.open “Guestbook.mdb”用上面这个代码建立的数据库连接容易出现问题,如果将程序移植到其它计算机上运行,就容易出现错误,会提示:“未发现数据源名称并且未指定默认驱动程序”等问题。

VB 运行中出现 [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且...
首先检查你的ODBC数据源是否设置完成,然后是你的代码中缺少数据源的链接信息 Dim cnn As New ADODB.Connection ’设置到数据源的链接信息 Dim rst As New ADODB.Recordset ‘设置记录源 Dim s As String s = "dsn=(ODBC数据源中的用户数据源名称);uid=(用户名);pwd=(密码)"'例如 s...

...未发现数据源名称并且未指定默认驱动程序怎么解决?
自己的网站上传以后,就提示如下信息: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 \/Index.asp,行 8 代码是: <% ' FileName="Connection_odbc_con... 展开 建立数据源了一波...

...ODBC驱动程序管理器]未发现数据源名称并且为指定默认驱动程序_百度...
打开控制面板 - 性能和维护 - 管理工具 - 数据源 (ODBC),按照向导创建一个SQLSERVER的数据源,指向你对应的数据库即可

相似回答