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不能用两次吗?
在下面的回复里我将贴出我的完整代码,希望高手可以帮我修改一下,谢谢!