网站首页
手机版

vb.net 用datagridview控件录入数据界面,提交保存数据库的代码

更新时间:作者:小小条

Imports System.Data.SqlClient

vb.net 用datagridview控件录入数据界面,提交保存数据库的代码

Public Class Form1

'连接数据库

Private connString As String = "Server=CW.shscth.com.cn;Database=SCTH;Integrated Security=True;"

Private da As SqlDataAdapter

Private dt As DataTable

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

InitializeDataGrisView()

End Sub

Private Sub InitializeDataGrisView()

’Datagridview初始化

DataGridView1.Columns.Clear()

DataGridView1.Columns.Add("部品番号", "部品番号")

DataGridView1.Columns.Add("数量", "数量")

DataGridView1.Columns.Add("库位号", "库位号")

DataGridView1.Columns("部品番号").Width = 150

DataGridView1.Columns("数量").Width = 100

DataGridView1.Columns("库位号").Width = 120

DataGridView1.Columns("数量").ValueType = GetType(Decimal)

End Sub

Private Sub Button保存_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button保存.Click

If Not ValidateData() Then

Return

End If

SaveDataToDatabase()

End Sub

Private Function ValidateData() As Boolean

If DataGridView1.Rows.Count = 0 Then

MessageBox.Show("没有需要保存的数据!")

Return False

End If

Return True

End Function


Private Sub SaveDataToDatabase()

Dim conn As New SqlConnection(connString)

conn.Open()

Try

Dim 入库日期 As Date = Date.Now

For Each row As DataGridViewRow In DataGridView1.Rows

If Not row.IsNewRow Then

Dim insertQuery As String = "INSERT INTO 历史入库(部品番号,入库数量,库位号,入库日期)VALUES(@部品番号,@入库数量,@库位号,@入库日期)"

Using cmd As New SqlCommand(insertQuery, conn)


cmd.Parameters.AddWithValue("@部品番号", GetCellValue(row.Cells("部品番号")))


cmd.Parameters.AddWithValue("@入库数量", Convert.ToDecimal(row.Cells("数量").Value))


cmd.Parameters.AddWithValue("@库位号", GetCellValue(row.Cells("库位号")))


cmd.Parameters.AddWithValue("@入库日期", 入库日期)

cmd.ExecuteNonQuery()

End Using

End If

Next

MessageBox.Show("保存成功!")

DataGridView1.Rows.Clear()

Catch ex As Exception

MessageBox.Show("保存失败:" & ex.Message)

End Try

End Sub

Private Function GetCellValue(ByVal cell As DataGridViewCell) As Object

If cell.Value Is Nothing Then

Return DBNull.Value

End If

Return cell.Value

End Function

版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除

为您推荐

国内工科高校排名,清华第一,哈工大第二,北大未进前十

USNews 2022世界大学工科排行榜的中国大陆高校排名揭晓;从这份榜单来看,以前的老牌工科高校优势明显,综合性高校在这份榜单上存在感明显下降。我国有四所高校进入了世界工科大

2026-01-25 16:37

工科热门专业排名前十的高校,建议收藏

工学专业因其实用性强,毕业生比较容易找到专业对口的工作,而倍受考生和家长的青睐。据统计,工学是目前就业率最高的学科门类,在2018届本科生就业率最高的学科门类中,工学学科就业

2026-01-25 16:36

全国理工类大学排名一览:中科大位列第一,靠前的都是名校

在我国的大学中,理工类院校的数量还是比较多的。我国有很多厉害的理工类大学,如果能考入排名靠前的院校,就业非常吃香。但是很多人对于理工类大学还不是很了解,下面就给大家分享

2026-01-25 16:36

工科最吃香方向排名出炉!六梯队划分清晰,电气电子稳居第一梯队

一份“工科最吃香方向”的梯队划分图近日走红,将工科热门专业按就业前景、行业需求划分为六大梯队,电气类、电子信息类稳居第一梯队,土木、地质等专业位列第五梯队,清晰的排名为

2026-01-25 16:35

武汉科技大学和河南科技大学,哪个更有可能进“双一流”?

惯例都是拿排名说事。校友会那个榜单,每年都变。谁第95,谁第103,听多了,早就麻了。可要扯冲击“双一流”,真不是靠排列组合能搞定的,背后都是资源、地盘、圈子。武汉科技大学这两

2026-01-25 16:35

走进大学(160)—— 武汉科技大学

在这里,我们领略名校风采,感受大学气息,播下筑梦种子,成就不凡人生。岁月的河流缓缓流过,成长的足迹深深留下。前进需要源源不断的动力,树立目标,明确方向,去追逐心中深藏已久的梦

2026-01-25 16:34