首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vbnet与access连接的有关问题

2012-03-03 
vbnet与access连接的问题我们要做一个酒店管理系统,vbnet加access,我负责的是退房功能,现在窗体的设计是:

vbnet与access连接的问题
我们要做一个酒店管理系统,vbnet加access,我负责的是退房功能,现在窗体的设计是:左边用textbox列出六个项:姓名、入住日期、房价、房号、退订日期、总额,先用两个combobox列出查询条件,再用button查询一条记录出来,然后button删除该条记录,弹出“删除成功”对话框提示成功;然后右边有一个datagrid,可以列出房间表的所有项,当删除成功后,按下面的更新按钮,可以看到datagrid里少了一条记录。 
我的数据库有两个表:房间表(房号、类型、房价、状态),客人信息表(姓名、性别、房号、类型、证件类型、证件号码、押金、人数、入住日期、退房日期、状态)。 
数据绑定是用vs2005里的可视化方法绑定的,先拉一个oledbconnection,然后一个oledbdataadapt,生成数据集dataset1。。所以这些就不用在代码里写了。。 
我写了很多次代码都不成功,目前逻辑非常混乱,而这个作业两天之后就要交了,所以在这里求助~~
之前我是用sql2005绑定数据的,已成功运行,但老师临时又说一定要用access。。。我就直接套用sql时的代码,只是将sql都改为oledb,但在这一段代码中:
  Private Sub Form_roomexit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  OleDbDataAdapter1.SelectCommand.CommandText = "SELECT 房号, 类型, 房价 FROM 房间表 where 状态 ='营业中' "
  OleDbDataAdapter1.Fill(DataSet31, "房间表") '充填数据)
  OleDbDataAdapter2.SelectCommand.CommandText = "SELECT 姓名, 入住日期 FROM 客人信息表 where 房号 ='" & Txtroomnumber.Text & "'"
  OleDbDataAdapter2.Fill(DataSet31, "客人信息表")
  End Sub
最后一句总是提示标准表达式中数据类型不匹配。。。但之前在sql里不会这样的啊,这是为什么呢?难道是oledb的dataset不能用两次吗?
在下面的回复里我将贴出我的完整代码,希望高手可以帮我修改一下,谢谢!


[解决办法]
"SELECT 姓名, 入住日期 FROM 客人信息表 where 房号 ='" & Txtroomnumber.Text & "'"

看一下你的这个SQL语句是否正确?
[解决办法]
看到楼主写的东西,就知道跟我一样,是个初学者。
但楼主贴的东西太多了,大部分人都没兴趣看完
建议楼主想清楚问题再简洁的贴下

vb.net链接access蛮简单的,楼主对着书做,肯定能弄出来
除法你上面有写错的地方,注意空格和标点符号
[解决办法]
数据绑定是用vs2005里的可视化方法绑定的,先拉一个oledbconnection,然后一个oledbdataadapt,生成数据集dataset1。
 OleDbDataAdapter1.Fill(DataSet31, ......


检查一下Fill中的Dataset名、Adapter名与你拉设生成的窗体下方的Dataset名和Adapter名一样吗?另外,你可右键点你生成的Adaptert选预览数据看一下连接数据正常与否。
[解决办法]
所谓的数据类型不匹配,一般情况肯定是SQL语句里数字类型的字段值上加上了单引号,或者字符类型的字段忘了单引号所导致的,检查一下你SQL 和数据库字段的类型。

热点排行