c# - 如何从 datagridview 控件中的数据库中获取所选行的 id?
问题描述
这是我的数据网格视图
我想在选择一行时获取 ID,但是当我选择一行并单击删除时,它似乎没有获取该行的 id,而是使用 else 语句。这是我的代码。为什么选择时没有得到ID?
MySqlCommand cmd = conn.CreateCommand();
int ID = 0;
if ( ID != 0)
{
cmd = new MySqlCommand("delete from vehicle where ID=@id", conn);
conn.Open();
cmd.Parameters.AddWithValue("@id", ID);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Record Deleted Successfully!");
int rowIndex = dataGridView1.CurrentCell.RowIndex;
dataGridView1.Rows.RemoveAt(rowIndex);
}
else
{
MessageBox.Show("Please Select Record to Delete");
}
解决方案
在测试时,您的 ID 永远不会是 0 if
,因此您的代码将始终用于else
int ID = 0;
if ( ID != 0)
{
推荐阅读
- android - Android GPS requestLocationUpdates 奇怪的行为
- python - 随机 malloc 错误
- amazon-web-services - 签署对 Amazon Elasticsearch Service 的 GET HTTP 请求
- python - 如何找到用于scrapy(爬行)的元素iTunes Connect网站?
- jquery - jQuery datepicker 在点击时不显示日历
- ios - xcodebuild 在 Xcode 11 beta 上挂起,在 Xcode 10 上成功
- android - IOS中Webview Flutter字体太小
- c++ - C++。开放式简历。计算弯折数
- r - 如何将列表中的数组转换为R中列表中的单个矩阵
- java - 如何让句子超时?