初学VB.NET,一个数据操作的小问题,大家帮我下,谢谢!!

nesle nesle 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
连接的是ACCESS数据库,我在作出库的时候想判断一下出货的数量和库存数量的大小,我的程序如下:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If aCon.State = ConnectionState.Closed Then aCon.Open()

Dim chukuSQL As String
Dim chukudate1 As String
Dim zongkudeleteSQL As String
Dim zongkuUpdateSQL As String
Dim sl As Integer
Dim zj As Double
Dim zongkuNum As Integer
Dim zongkunumSQL As String
Dim i As Integer

zongkunumSQL = "select num From zongku Where zongku.[id] = '" & TextBox1.Text & "' AND zongku.[name] = '" & TextBox2.Text & "' AND zongku.[class] = '" & TextBox3.Text & "' AND zongku.[size] = '" & TextBox4.Text & "'"

aCom.CommandText = zongkunumSQL
aCom.Connection = aCon
zongkuNum = aCom.ExecuteScalar()


zj = CDbl(TextBox7.Text)

chukudate1 = TextBox8.Text
chukudate1 &= "/"
chukudate1 &= ComboBox1.Text
chukudate1 &= "/"
chukudate1 &= ComboBox2.Text

'?于字符型字段要加?引号
chukuSQL = "Insert Into chuku([id],[name],[class],[size],[num],[price],[amount],[chukudate]) values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & chukudate1 & "')"

zongkudeleteSQL = "delete From zongku Where zongku.[id] = '" & TextBox1.Text & "' AND zongku.[name] = '" & TextBox2.Text & "' AND zongku.[class] = '" & TextBox3.Text & "' AND zongku.[size] = '" & TextBox4.Text & "'"

zongkuUpdateSQL = "Update zongku Set num = num - " & TextBox5.Text & ", amount = amount - " & TextBox7.Text & " Where zongku.[id] = '" & TextBox1.Text & "' AND zongku.[name] = '" & TextBox2.Text & "' AND zongku.[class] = '" & TextBox3.Text & "' AND zongku.[size] = '" & TextBox4.Text & "'"


If DataCheck(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text) = True Then
MsgBox("there is not this thing")
Else
Select Case i = zongkuNum - (Me.TextBox5.Text)
Case i < 0
MsgBox("the chukunum is wrong")
Case i = 0
aCom.CommandText = zongkudeleteSQL
aCom.Connection = aCon
aCom.ExecuteNonQuery()
aCom.CommandText = chukuSQL
aCom.Connection = aCon
aCom.ExecuteNonQuery()
MsgBox("successful")
Case i > 0
aCom.CommandText = zongkuUpdateSQL
aCom.Connection = aCon
aCom.ExecuteNonQuery()
aCom.CommandText = chukuSQL
aCom.Connection = aCon
aCom.ExecuteNonQuery()
MsgBox("successful")
End Select
End If
aCon.Close()
End Sub
我现在的问题是,数量正好的时候没问题,但是出库的数量小于库存的时候,他却一直返回 Case i < 0
MsgBox("the chukunum is wrong")
,不知道是不是这段返回的值有问题啊???
zongkunumSQL = "select num From zongku Where zongku.[id] = '" & TextBox1.Text & "' AND zongku.[name] = '" & TextBox2.Text & "' AND zongku.[class] = '" & TextBox3.Text & "' AND zongku.[size] = '" & TextBox4.Text & "'"

aCom.CommandText = zongkunumSQL
aCom.Connection = aCon
zongkuNum = aCom.ExecuteScalar()
...全文

相关推荐

DataGridView数据操作实例-VB.NET

本项目展示了在VB.NET环境中通过DataGridView控件实现数据的增删改查操作,包含完整的WinForms应用程序结构与对象模型交互逻辑,适用于桌面数据库应用开发。

wolfxin2010

VB.NET 初学者学习指南

VB.NET是微软公司推出的一种面向对象的编程语言,是Visual Basic的更新版本,继承了VB的简易性和快速开发特性,同时引入了.NET框架的强大功能。它广泛应用于Windows桌面应用程序和网络应用的开发。VB.NET语法简洁明了,使用关键字Sub定义子程序,使用Function定义带返回值的函数。每个语句通常以换行符结束。' 示例:VB.NET基本语句")End Sub以上内容仅为初学者入门指南,学习VB.NET还需要深入了解变量类型、控制流程、错误处理等基础知识。

码字仙子

[初学VB.net]如何通过控件的名称来控制控件

     Imports System.Reflection   Dim i As Integer        Dim namestr As String        For i = 0 To dataset_system.Tables("Company").Columns.Count - 1            namestr = ""            namestr = "Txt_

usersmj

VB.NET初学者指南:面向对象编程的实现

在深入了解VB.NET之前,理解其基础语法是至关重要的。VB.NET是一种面向对象的编程语言,它继承了Visual Basic语言的易用性,同时加入了.NET Framework的强大功能。本章将简要介绍VB.NET的基本语法元素,为后续章节中面向对象编程概念的学习打下坚实的基础。面向对象编程(OOP)的核心概念之一是对象。对象是现实世界中的实体或事物的抽象表示,它们具有属性(用于描述对象的特征)和方法(用于描述对象可以执行的操作)。类则是创建对象的蓝图或模板,它定义了对象的类型,包括其状态和行为。

bsdr

一个VB.NET初学者实例

总的来说,【VB.NET初学者实例】是一个宝贵的教育资源,它将理论知识与实践经验相结合,帮助初学者快速入门VB.NET编程,掌握.NET框架的基本操作,并提供了一个自我修正和提高的平台。

wb80222
评论 9
收藏 已收藏
分享
返回顶部
nesle
VB 16,718 成员 110,520 内容