- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 DataBound
DGV
它有 3 个 Columns
即 ID(not pk)
, 名称
和状态
。我有 2 个按钮 Add
和 Post
。添加,将 Data
添加到 DGV
和 DataBase(MySql)
但在 Status
中,它添加 "没有”
。我想做的是,例如,我的 DGV
中有 3 个 Rows
并突出显示这 3 个,然后单击 Post
, 中的值状态
将更改为"is"
。这是我到目前为止所做的,但是我在使用 UPDATE QUERY
的语法时遇到了问题。 此代码现在可用
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the TestDataSet.testing table. You can move, or remove it, as needed.
Me.TestingTableAdapter.Fill(Me.TestDataSet.testing)
Using _conn As New MySqlConnection("Server = localhost; Username= root; Password =; Database = test")
Using cmd
With cmd
MsgBox("Connection Established")
.Connection = _conn
.Parameters.Clear()
.CommandText = "Select Max(TransactionID) from testing"
_conn.Open()
Dim dr As MySqlDataReader
dr = cmd.ExecuteReader()
If dr.Read() Then
If IsDBNull(dr.Item(0)) Then
txtNumber.Text = "1"
Else
txtName.Text = dr(0).ToString() + 1
End If
End If
End With
End Using
End Using
FillGrid()
End Sub
Private Sub FillGrid()
Using _conn As New MySqlConnection("Server = localhost; Username= root; Password =; Database = test")
Using _comm As New MySqlCommand
With _comm
.CommandText = " SELECT `ID`, `TransactionID`, `Name`, `Posted` FROM `testing`"
.Connection = _conn
End With
Using _adapter As New MySqlDataAdapter(_comm)
Try
_conn.Open()
Dim _ds As New DataSet
_adapter.Fill(_ds)
GVTransaction.DataSource = _ds.Tables(0)
Catch ex As Exception
End Try
End Using
End Using
End Using
End Sub
Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
Using conn As New MySqlConnection("Server = localhost; Username= root; Password =; Database = test")
Using cmd
With cmd
MsgBox("Connection Established")
.Connection = conn
.Parameters.Clear()
.CommandText = "INSERT INTO testing(TransactionID, Name, Posted) VALUES (@ID, @iName, @iPosted)"
.Parameters.Add(New MySqlParameter("@ID", txtNumber.Text))
.Parameters.Add(New MySqlParameter("@iName", txtName.Text))
.Parameters.Add(New MySqlParameter("@iPosted", "No"))
End With
Try
conn.Open()
cmd.ExecuteNonQuery()
Catch ex As MySqlException
MsgBox(ex.Message.ToString())
End Try
End Using
End Using
MsgBox("Data Added to the Database")
Me.TestingTableAdapter.Dispose()
Me.TestingTableAdapter.Fill(Me.TestDataSet.testing)
End Sub
Private Sub btnPost_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPost.Click
Dim _ID As New List(Of String)
Dim _Name As New List(Of String)
For Each _x As DataGridViewRow In TestingDataGridView.SelectedRows
_ID.Add(_x.Cells("GVTransactionID").Value.ToString())
_Name.Add("'" & _x.Cells("GVName").Value.ToString() & "'")
Next
Dim inClause As String = String.Join(",", _ID.ToArray())
Dim inClause1 As String = String.Join(",", _Name.ToArray())
Dim _sqlUpdate As String = String.Format("UPDATE testing SET Posted = @Posted WHERE TransactionID IN ({0}) AND Name IN ({1})", inClause, inClause1)
Using _conn As New MySqlConnection("Server = localhost; Username= root; Password =; Database = test")
Using _commm As New MySqlCommand()
With _commm
.CommandText = _sqlUpdate
.Connection = _conn
.CommandType = CommandType.Text
.Parameters.AddWithValue("@Posted", "YES")
End With
Try
_conn.Open()
_commm.ExecuteNonQuery()
FillGrid()
Catch ex As MySqlException
MsgBox(ex.StackTrace.ToString)
End Try
End Using
End Using
End Sub
End Class
非常感谢任何帮助或提示。请谢谢
最佳答案
试试这个,
Dim _ID As New List(Of String)
Dim _Name As New List(Of String)
For Each _x As DataGridViewRow In TestingDataGridView.SelectedRows
_ID.Add(_x.Cells("TransactionID").Value.ToString())
_Name.Add("'" & _x.Cells("Name").Value.ToString() & "'")
Next
Dim inClause As String = String.Join(",", _ID.ToArray())
Dim inClause1 As String = String.Join(",", _Name.ToArray())
Dim _sqlUpdate As String = String.Format("UPDATE testing SET Posted = @Posted WHERE TransactionID IN ({0}) AND Name IN ({1})", inClause, inClause1)
Using _conn As New MySqlConnection("Server = localhost; Username= root; Password =; Database = test")
Using _comm As New MySqlCommand()
With _comm
.CommandText = _sqlUpdate
.Connection = _conn
End With
Try
_conn.Open()
_comm.ExecuteNonQuery()
Catch ex As MySqlException
MsgBox(ex.Message.ToString())
End Try
End Using
End Using
关于mysql - 在 VB.NET 中更新 DGV 中的多个选定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13225502/
我是 C# 的初学者,创建了一个 DataGridView,如下所示: private DataGridViewTextBoxColumn createText(string name, string
我有一个表单和一个数据 GridView .... 我正在通过以下方法填充数据 GridView private void EquipmentFinder_Load(object sender, E
我正在尝试编写一些代码以允许我的应用程序的用户拖放 DataGridView 中的行以重新排序。问题是,被拖动的行在被拖放时消失了——所以拖放的效果只是删除该行。这是我的代码: private R
我的 DGV 填充了用户输入的值(非数据绑定(bind))。行数是动态的。但是,即使使用默认的五行,当我到达最后(第 5 行)/第 4 行时,从一个单元格到另一个单元格以及从一行到另一行的制表符会导致
我在 DataGridView 中显示一个小时列表,并想用阴影显示那些不属于营业时间的时间。我正在尝试使用 CellPainting 来执行此操作,但是我得到了奇怪的结果。有人可以解释一下我在这里做错
我有未绑定(bind)的 DGV,我想在 DGV Leave EventHandller 上删除不需要的最后一行。怎么做? 我知道以编程方式将新行添加到 dgv 并设置属性 AllowUserToAd
我似乎在名称循环上一切正常,但是在加载时将玩家名称分配给数据 GridView 中的名称列,但位置列似乎在连续循环并且没有为每个玩家关联正确的值. public void button7_Click(
我创建了一个显示动画图像的自定义 DataGridView 单元格和列。它非常简单并且工作正常,只是它从 DGV 抛出一个“DataError”事件:“单元格的格式化值类型错误” 我已经从我的两个自定
我正在通过日期选择器控件获取日期,但没有取得任何成功,任何人都有任何建议。 我试过: Dim fromDate As New DateTime(startdate_picker_search_supp
我有一个场景,我有多个用户(一次大约 50 个)连接到一个表,所有这些用户都不断地对已经存在的行进行更改。我需要做的是以某种方式始终显示数据库的实时 View 。 拥有表的缓存副本不是一个有效的选择,
我需要将列中的空值放在 DGV 列的底部。我需要它按升序排列,这会将空值放在第一位,但我不想先看到它,我想在我的最大值之后看到它们。这是我到目前为止所拥有的,但它将空值放在第一位,我不确定如何处理将空
我目前正在尝试将 ComboBox 添加到 dataGridView。 在DGV中,有5列:checkbox, string, string, combobox, combobox。 两个组合框列都配
我正在尝试检查 CheckedListBox1 中未选中的项目,并根据返回的值隐藏 DataGridView1 中的相关列,但问题是 CheckedListBox1 中显示的值是 DGV 列的 Hea
我正在尝试检查 CheckedListBox1 中未选中的项目,并根据返回的值隐藏 DataGridView1 中的相关列,但问题是 CheckedListBox1 中显示的值是 DGV 列的 Hea
我有一个带有列(组合框列)的数据 GridView 。实现了以下功能。 选择几行(点击最左边的行标题并拖动)。 以编程方式将值设置为某个值(见下文)。所有选定的行都会更改。 foreach (
我使用 Select 查询从 SQL 表中填充数据表,然后将该数据表用作我的 DataGridView 的数据源。 在我的 SQL 表中,我有一个名为“status”的列,其中包含 1-3 之间的值。
我在 QNAP 上有 MySQL 数据库,并使用 UwAmp 创建了本地副本。在 MySQL Workbench 中它看起来很好,但是当我想将数据加载到我自己的 DGV 中时,它根本就不好。每个单元格
我有一个应用程序,它由一个 DataGridView 和一些按钮组成,可以更轻松地管理它(它是关于管理健身房订阅的)。我像这样将行添加到 DataGridView。 DataTable dataTab
设置:我有两个 DataGridView,每个都绑定(bind)到自定义业务对象的 BindingList<>。这些网格有一个特殊的行,其中包含该网格中所有行的数学总和——这个特殊的行反射(refle
我有一个 DataBound DGV 它有 3 个 Columns 即 ID(not pk), 名称 和状态。我有 2 个按钮 Add 和 Post。添加,将 Data 添加到 DGV 和 DataB
我是一名优秀的程序员,十分优秀!