初学VB.NET,一个数据操作的小问题,大家帮我下,谢谢!!
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应用程序结构与对象模型交互逻辑,适用于桌面数据库应用开发。
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_
VB.NET初学者指南:面向对象编程的实现
在深入了解VB.NET之前,理解其基础语法是至关重要的。VB.NET是一种面向对象的编程语言,它继承了Visual Basic语言的易用性,同时加入了.NET Framework的强大功能。本章将简要介绍VB.NET的基本语法元素,为后续章节中面向对象编程概念的学习打下坚实的基础。面向对象编程(OOP)的核心概念之一是对象。对象是现实世界中的实体或事物的抽象表示,它们具有属性(用于描述对象的特征)和方法(用于描述对象可以执行的操作)。类则是创建对象的蓝图或模板,它定义了对象的类型,包括其状态和行为。
一个VB.NET初学者实例
总的来说,【VB.NET初学者实例】是一个宝贵的教育资源,它将理论知识与实践经验相结合,帮助初学者快速入门VB.NET编程,掌握.NET框架的基本操作,并提供了一个自我修正和提高的平台。


