博客
关于我
【第一次机房收费系统】—数据库中上下机信息不全问题
阅读量:356 次
发布时间:2019-03-04

本文共 1786 字,大约阅读时间需要 5 分钟。

在做上下机的时候,发现了一个很大的问题,那就是上机信息可以记录,下机的信息没有反应到数据库里面。

在这里插入图片描述
如何解决此问题?
1.想主键。
当你的主键只有卡号的时候,他能不能只通过卡号反应到你数据库中呢?
答案是不能,因为你数据库中下机的信息有很多,同一个卡号可能有多个上下机记录,怎么只能通过卡号来确定你的下机呢。
2.主键+上机时间+上机日期。
利用主键+上机时间+上机日期行不?

txtsqlline = "select * from line_info where cardno='" & txtCardNo.Text & "' and Ondate='" & Trim(txtondate.Text) & "' and ontime='" & Trim(txtontime.Text) & "'"     ' txtSQL = "select * from student_Info Where cardno='" & Trim(txtCardNo.Text) & "'and status='使用'"'and status='正在上机'"    Set mrcLine = ExecuteSQL(txtsqlline, MsgText)

答案:不一定,因为这个要看你的具体代码。

就我而言,这种方法不太好,因为VB执行语句过程中有时间问题,他不可能通过一个时间点把整个语句执行,他只会一条一条的执行。所以一定会有时间延误。
在这里插入图片描述
在这里插入图片描述
看见没,它会有一个2秒的延误。
3.我们把主键换成卡号+状态。
在这里插入图片描述
利用卡号加状态就可以了。

'txtSQL = "select * from Line_Info where status=' 正常上机' and cardno = '" & Trim(txtCID.Text) & "'" '卡号状态是正常上机的,且等于text框的卡号可以下机。    txtsqlline = "select * from Line_Info where status='正在上机' and cardno = '" & Trim(txtCardNo.Text) & "'" '卡号状态是正常上机的,且等于text框的卡号可以下机。   ' txtsqlline = "select * from line_info where cardno='" & txtCardNo.Text & "' and Ondate='" & Trim(txtondate.Text) & "' and ontime='" & Trim(txtontime.Text) & "'"     ' txtSQL = "select * from student_Info Where cardno='" & Trim(txtCardNo.Text) & "'and status='使用'"'and status='正在上机'"    Set mrcLine = ExecuteSQL(txtsqlline, MsgText)'    mrcLine.AddNew    txtclosedate.Text = Format(Date, "yyyy-mm-dd")    txtclosetime.Text = Format(Time, "hh:mm")    mrcLine.Fields(8) = Trim(txtclosedate.Text) 'txtclosedate    mrcLine.Fields(9) = Trim(txtclosetime.Text) 'txtclosetime    mrcLine.Fields(10) = Trim(txtconsumeTime.Text)    mrcLine.Fields(11) = Val(Trim(txtconsumeMoney.Text))    mrcLine.Fields(12) = Val(Trim(txtCardNo.Text))    mrcLine.Fields(13) = "正常下机"    mrcLine.Fields(14) = Trim(VBA.Environ("computername"))    mrcLine.Update    mrcLine.Close

所以,一定要想想主键的问题。

转载地址:http://kxhe.baihongyu.com/

你可能感兴趣的文章
Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
查看>>
NetApp凭借领先的混合云数据与服务把握数字化转型机遇
查看>>
NetBeans IDE8.0需要JDK1.7及以上版本
查看>>
netcat的端口转发功能的实现
查看>>
netfilter应用场景
查看>>
netlink2.6.32内核实现源码
查看>>
Netpas:不一样的SD-WAN+ 保障网络通讯品质
查看>>
NetScaler的常用配置
查看>>
netsh advfirewall
查看>>
NETSH WINSOCK RESET这条命令的含义和作用?
查看>>
Netty WebSocket客户端
查看>>
netty 主要组件+黏包半包+rpc框架+源码透析
查看>>
Netty 异步任务调度与异步线程池
查看>>
Netty中集成Protobuf实现Java对象数据传递
查看>>
Netty事件注册机制深入解析
查看>>
Netty原理分析及实战(四)-客户端与服务端双向通信
查看>>
Netty客户端断线重连实现及问题思考
查看>>
Netty工作笔记0006---NIO的Buffer说明
查看>>
Netty工作笔记0007---NIO的三大核心组件关系
查看>>
Netty工作笔记0011---Channel应用案例2
查看>>