c#winform中datagridview删除数据库中的整行数据

图片说明
int id = 0;
try
{
id = (int)dgv_inventory.CurrentRow.Cells[0].Value;
}
catch (System.Exception ex)
{
MessageBox.Show("请选择有效数据行!");
return;
}
if (MessageBox.Show("确定要删除吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
return;
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString =
"Server=(local);Database=DB_Equipment;Integrated Security=sspi";
using (SqlConnection conn = new SqlConnection(sqlConnection.ConnectionString))
{
string sql = string.Format("delete from tb_inventory where EquipmentNo={0}", id);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
int n = Convert.ToInt32(cmd.ExecuteNonQuery());
if (n != 1)
{
MessageBox.Show("删除失败!");
}
else
{
MessageBox.Show("删除成功!");
}
}
以上为删除按钮事件中的代码,运行时只能运行到try_catch语句,即一直跳出窗体提示“请选择有效数据行”,这是哪里出现了问题?

2个回答

id = (int)dgv_inventory.CurrentRow.Cells[0].Value; 报错了,估计你dgv_inventory.CurrentRow.Cells[0].Value获取到的是空。你先用string类型接受下,debug看下结果是什么。转化成int时报错了。

JIALIH_H
JIALIH_H 回复caozhy: 那应该怎么改呢?
10 个月之前 回复
JIALIH_H
JIALIH_H 那应该怎么改呢?
10 个月之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! 正解,要调试下
11 个月之前 回复

你的gridview的选择模式为单元格选择,这时候CurrentRow这个东西是为null的
这个东西是在选择模式为行选择的时候,才不是null

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
删除在DataGridView中的数据
如题,如何删除DataGridView中的数据,并且连数据库的相对应的数据也要删除,我写了一些代码来执行这个功能,但是很遗憾的就是删除不了,请各位大虾帮帮忙看看这些代码,谢谢!rnstring str = (string)dataGridView1.SelectedRows[0].Cells[0].Value;rnrn SqlCommand cmd = new SqlCommand();rn cmd.Connection = new SqlConnection(connect);rn cmd.CommandText = "delete from dinggoudan where Account = '" + str + "'";rn if (MessageBox.Show("你确定删除该行么?" + cmd.CommandText + "", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)rn rnrn tryrn rn cmd.Connection.Open();rn cmd.ExecuteNonQuery();rn cmd.Connection.Close();rn MessageBox.Show("删除成功!");rn rn catch (Exception ee)rn rn MessageBox.Show(ee.ToString());rn rn finallyrn rn cmd.Dispose();rn
C#winform中datagridview合并单元格
[b]大神解救!!C#winform中datagridview空值单元格如何向左合并,求代码求算法!,这个听起来有点绕,我解释下,首先是合并单元格功能啦,然后要求自动检索到空值的单元格,并向左向非空值的单元格合并![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/31.gif][/img]真心不懂,虚心求救,如能QQ(1170516873)传授,更加感激不尽[/b][size=14px][/size]
c#winform中datagridview模糊查询后删除怎么同步数据库
这是我的查询和删除,在显示全部信息的时候删除可以删除记录并且同步到数据库,但是使用模糊查询出几条数据后,删除某一条时可以删除可视化,但是数据库没有同步删除,重新打开后可视化记录也依然还在。求大神指导rn#region 查询rnprivate void btn_chaxun_Click(object sender, EventArgs e)rnrnstring strText = this.txt_chaxun.Text.Trim(); //获取数据源rnif (string.IsNullOrEmpty(strText))rnrnMessageBox.Show("请输入工号或姓名!", "提示");rnrnelsernrnconn.Open();rnstring sql = "select * from ygjbxx where 工号 like '%" + txt_chaxun.Text + "%'or 姓名 like '%" + txt_chaxun.Text + "%'";rnSqlCommand cmd = new SqlCommand(sql, conn);rnSqlDataReader dr = cmd.ExecuteReader();rnif (!dr.Read())rnrnMessageBox.Show("查无此记录!", "提示");rnrnelsernrndr.Close();rnsda = new SqlDataAdapter(cmd);rnds = new DataSet();rnsda.Fill(ds, "ygjbxx");rndgv_jbxx.DataSource = ds;rndgv_jbxx.DataMember = "ygjbxx";rnconn.Close();rnrnrnrn#endregionrnrn#region 删除按钮rnprivate void btn_del_Click(object sender, EventArgs e)rnrnDialogResult dr = MessageBox.Show(this, "是否要删除选定记录?", "确认", MessageBoxButtons.YesNo);rnif (dr == DialogResult.Yes)rnrndgv_jbxx.Rows.Remove(dgv_jbxx.Rows[dgv_jbxx.CurrentCell.
在datagridview中,显示整行标题。
标题栏通过datagridview的CellPainting 重绘单元格,如何显示单元格内容在整行中,而不是在未重绘前的单元格中。或者单元格的很长内容,不通过自动换行能否实现自动垮列,其他列是为空。
怎么删除datagridview中数据
在vb中怎么才能删除dataGridView的一行数据并更新到数据库中,刚学vb,有很多不懂.请高手们帮我一下。最好有代码,先谢谢了
C#WinForm中DataGridView表头下拉列表
C#WinForm中DataGridView表头下拉列表 含有公共类100%成功!
关于数据库删除整行数据?
我用的数据库SQL2000+VS2003,代码如下:rnSystem.Data.SqlClient.SqlCommandBuilder myCommandBuilder;rnmyCommandBuilder = new System.Data.SqlClient.SqlCommandBuilder (myDataAdapter);rnmyDataAdapter.DeleteCommand = myCommandBuilder.GetDeleteCommand();rnmyDataSet.Tables [0].Rows [grd_Data.Selection.FirstRow].Delete ();rnmyDataAdapter.Update (myDataSet,myDataSet.Tables[0].TableName );rnmyDataSet.Tables [0].AcceptChanges ();rnrn运行没有错误,但是数据库里的数据没有被删除,请教怎样修改?
删除数据库中的数据
有四个表A,B,C,D.表B,C,D依赖A表,要删除四个表中的相关数据,该怎样写SQL语句?
数据库中数据的删除
小弟初学asp,做了一个网上考试系统,现有一个删除问题。数据库中主键是“题号”(类型是“数字”不是“自动编号”)如果我想删除由上一页面">反馈的id号题,如何使id+1,id+2....的题号都减一(因为我想让题号连续排列)请各位大哥回答时写详细点,谢了。rn以下是admindatabasedel.asp代码和出错信息:rnrn<% id=request("id")rn set rs=server.createobject("adodb.recordset")rn conn = "DBQ=" + server.mappath("message.mdb") + ";DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);" rn sql="select * from asp where 题号='"& id &"' "rn set rs=server.createobject("adodb.recordset")rn rs.open sql,conn,3,2rn if not rs.eof thenrn rs.deletern sql="select * from asp set 题号=题号-1 where 题号>'"& id &"' "rn rs.update rn rs.closern end ifrnresponse.redirect "admindatabase.asp"%>rnrnMicrosoft OLE DB Provider for ODBC Drivers 错误 '80040e07' rn[Microsoft][ODBC Microsoft Access 驱动程序] 标准表达式中数据类型不匹配。 rn/mywork1/t/admindatabasedel.asp, 行7 rn rn
dataGridView中数据批量增加数据库中
把数据库A中B表数据读取绑写dataGridView,然后到dataGridView中数据批量增加到数据库C中D表rnrn请大家帮忙rn谢谢!
C#winform datagridview
代码如图所示,为什么datagridview.rows(0).cells(0).value超出索引?查询代码没问题!困扰了好久!
C#操作dataGridView添加数据库中数据,删除dataGridView中的数据
C#操作dataGridView添加数据库中数据,删除dataGridView中的数据 这是我的一篇总结文章,供大家学习参考,便于自己以后的学习。 http://blog.sina.com.cn/s/blog_149e9d2ec0102vur0.html
c# 如何删除datagridview中数据并删除数据库中的数据
删除datagridview中数据并删除数据库中的数据,删除完了重新绑定一次
datagridview中如何添加删除修改数据
datagridview绑定数据如图,[img=C:\Users\Hugo\Desktop\1.jpg][/img]如何实现在表中直接修改数据,添加一行数据和删除一行数据,然后点击按钮后即可保存到数据库?求详细代码。
怎么删除DataGridView中的一行数据
点击button的时候,怎么删除DataGridView中的一行数据rn rn [code=C#] int index = 0;//dataGridView1中ID列的索引rn string temp = string.Format("delete goods where ID=0",rn dataGridView1[index, dataGridView1.SelectedCells[0].RowIndex].Value);rn dataGridView1.Rows.RemoveAt(dataGridView1.SelectedCells[0].RowIndex);[/code]rn这样只能在显示时删除表面的,但是数据库里还是没删除该行数据啊
怎么删除DataGridView中的一行数据??????????????
点击button的时候,怎么删除DataGridView中的一行数据??????????????
删除DataGridView控件中的数据出现错误
问哈各位rn删除DataGridView控件中的数据出现这个错误:rnrn当 DataGridView 控件被数据绑定到支持更改通知并允许删除的 IBindingList 以外的其他对象时,无法以编程方式清除行集合。rn该怎么处理呢rn
如何在DataGridview中删除一行数据?
winForm中,如何在DataGridview中删除一行数据,DataGridview中的数据是手工输入的
C#Winform删除DataGridView中被选中的行
for (int j = 0; j < this.dataGridView1.Rows.Count; j++) { if (this.dataGridView1.SelectedRows.Count > 0) { DataRowView drv = this.dataGr
C#winform datagridview 中显示HTML内容
C#winform datagridview 中显示HTML内容,方便进行富文本显示。
C#winform中,datagridview单元个问题
在DGV中有一列是折扣的,现在要实现的功能就是,但你在折扣这列中的单元格里输入一个数字,比如2时rn当光标离开这个单元格时,此单元格变自动显示为0.2。就是除10。
C#winform如何在datagridview中添加控件
如题,最近搞一个报表的软件,本来想做成web形式的,但是要求是客户端,于是硬着头皮搞winform,发现和web的差别不小好多不适应,。。闲话不说。rn主要是想问:rn1.在datagridview中添加button控件,datagridview中自带的感觉不会用,数据源是一个excel(有固定格式的),要求导入后按钮显示相应表格位置的文本。rn2.在datagridview中添加dropdownlist控件,要求和button差不多,要求显示匹配的值。同时设置几个固定的可选项目。rn3.如何删除和更新相应的数据条目?oledb不能删除么?能在datagridview中做删除,如何影响到源数据表?只能重新导出解决么?rn
如何删除数据库中的数据?
当我点击列表视图中的一个选项时,如何删除数据库中的数据?我使用下面的方法来选择列表视图的选项。rnrn listview.setOnItemClickListener(new OnItemClickListener()rn public void onItemClick(AdapterView adapterView, View convertView, int position, long id)rn rn AlertDialog.Builder alertDialog = new AlertDialog.Builder(AndroidSpinnerFromSQLiteActivity.this);rn alertDialog.setTitle("Confirm Delete...");rn alertDialog.setMessage("Are you sure you want delete this?");rn alertDialog.setIcon(R.drawable.delete);rn alertDialog.setPositiveButton("YES",rn new DialogInterface.OnClickListener() rn public void onClick(DialogInterface dialog,int which) rn rn );rn alertDialog.setNegativeButton("NO",rn new DialogInterface.OnClickListener() rn public void onClick(DialogInterface dialog, int which) rn rn );rn alertDialog.show();rn rn );rn ;rn数据库类:rnrn public class DatabaseHandler extends SQLiteOpenHelper rn private static final int DATABASE_VERSION = 1;rn private static final String DATABASE_NAME = "spinnerExample";rn private static final String TABLE_LABELS = "labels";rn private static final String KEY_ID = "id";rn private static final String KEY_NAME = "name";rn public DatabaseHandler(Context context) rn super(context, DATABASE_NAME, null, DATABASE_VERSION);rn rn @Overridern public void onCreate(SQLiteDatabase db) rn String CREATE_CATEGORIES_TABLE = "CREATE TABLE " + TABLE_LABELS + "("rn + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT" +")";rn db.execSQL(CREATE_CATEGORIES_TABLE);rn rn @Overridern public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) rn db.execSQL("DROP TABLE IF EXISTS " + TABLE_LABELS);rn onCreate(db);rn rn public void insertLabel(String label)rn SQLiteDatabase db = this.getWritableDatabase();rn ContentValues values = new ContentValues();rn values.put(KEY_NAME, label);rn db.insert(TABLE_LABELS, null, values);rn db.close(); rn rn public List getAllLabels()rn List labels = new ArrayList();rn String selectQuery = "SELECT * FROM " + TABLE_LABELS;rn SQLiteDatabase db = this.getReadableDatabase();rn Cursor cursor = db.rawQuery(selectQuery, null);rn if (cursor.moveToFirst()) rn do rn labels.add(cursor.getString(1));rn while (cursor.moveToNext());rn rn cursor.close();rn db.close();rn return labels;rn rn
定时删除数据库中的数据
我想实现每天早上8:00定时删除数据库中符合条件的纪录,这是不是要用到触发器?那该怎么写呀?
删除数据库中的数据记录
删除数据库中的数据记录
求助:数据库中数据的删除!!!
我见了一个access数据库,有四个字段,想要把表中的数据一次性删除,求助代码???急求!!我没有分了,全给了!rn
如何删除数据库中的数据?
PHP MySQL Delete DELETE 语句用于从数据库表中删除行。 删除数据库中的数据 DELETE FROM 语句用于从数据库表中删除记录。 语法 DELETE FROM table_name WHERE some_column = some_value 注释:请注意 DELETE 语法中的 WHERE 子句。WHERE 子句规定了哪些记录需要
c#winform开发,怎样将文本文件中的数据写到datagridview控件
文本文件是有数据不断写入的,通过FileSystemWatcher来监控文本文档是否变化(这个已实现),来读取文本文件。rn现在碰到的问题是,一行行将文本文件读出,通过正则表达式从空格出截开,如数据:rn 1 1 1 2 1 3 0.0100 0.0100 0.0100 rn得到一个字符串数组,怎样将这数组写入到datagridview。rn请大神帮助,谢谢!
C#winform中dataGridview不能显示数据怎么解决呢
[img=https://img-bbs.csdn.net/upload/201805/28/1527486061_995950.png][/img]rn这是我想在首页显示数据库数据 sql server数据库rnrn[img=https://img-bbs.csdn.net/upload/201805/28/1527485442_567477.png][/img]rn上面UI层的代码rnrn[img=https://img-bbs.csdn.net/upload/201805/28/1527486113_713375.png][/img]rn[img=https://img-bbs.csdn.net/upload/201805/28/1527486124_855080.png][/img]rn这两个是BLL层的rnrnrn public DataSet GetList(string strWhere)rn rn StringBuilder strSql=new StringBuilder();rn strSql.Append("select NoticeID,PubTime,UserID,PubContent ");rn strSql.Append(" FROM PublicNotice ");rn if(strWhere.Trim()!="")rn rn strSql.Append(" where "+strWhere);rn rn return DbHelperSQL.Query(strSql.ToString());rn rn这个是dal层的
DataGridView调整行的高度
AutoSizeRowsMode 设置为 AllCells ,所有的行可以根据字体自动调整高度。
在ASP.NET中删除数据库中的数据.rar
在ASP.NET中删除数据库中的数据.rar在ASP.NET中删除数据库中的数据.rar在ASP.NET中删除数据库中的数据.rar
dataGridView 整行选中问题
[img=http://photo.163.com/dengzile/big/#aid=238286189&id=7625398580][/img]rnrnrn我也设置了selectionMode为FULLROWSELECT,一些在外观上的设置也如图上,然后整行选中就出了问题,百思不得其解,求前辈们帮帮忙哈
删除DataGridView中的所有数据后,连DataGridView的表头都没有了
如题,整个数据删除后,表头也没有了。
dataGridView中的数据保存到数据库中
各位好,小弟想把dataGridView中的数据保存到数据库中,rn现在dataGridView已可以正常显示数据了,但是在写到更新的地方遇到了一个问题:rn写到Adapter.后面调不出update方法不知道为什么?希望指点一下.rn下面将代面贴出来:rnrn[code=C#]rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Data.SqlClient;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace newbookrnrn public partial class Frm_adminuser : Formrn rn public Frm_adminuser()rn rn InitializeComponent();rn rnrn rn bookDataSetTableAdapters.J_adminuserTableAdapter admin_ADP = new newbook.bookDataSetTableAdapters.J_adminuserTableAdapter();rn bookDataSet.J_adminuserDataTable admin = new bookDataSet.J_adminuserDataTable();rnrn private void Frm_adminuser_Load(object sender, EventArgs e)rn rn //将数据填充到dataGridView1中:rn admin_ADP.Fill(admin);rn this.dataGridView1.DataSource = admin;rn //数据可以正常显示!rn rnrn //点击保存:将数据更新到数据库中rn private void Save_Click(object sender, EventArgs e)rn rn SqlCommandBuilder Builder = new SqlCommandBuilder(admin_ADP);rn admin_ADP.rn //这个地方调不出update方法!rnrn rn rnrnrn[/code]
如何 删除 xls中的整行记录
用vc实现,我只会查询xls里面的记录,但是不知道怎么删除整行。rn请大虾指点。
如何将txt文件中的一整行删除?
请问各位如何将txt文件中的一整行删除?rn如将以“aaaaaa”开头的一整行删除。谢谢!
如何利用ole删除excel中的整行数据?
我是这么做的:rn for(long n=1;n<=5;n++)rn rn range.AttachDispatch(range.GetItem (COleVariant((long)(j)),COleVariant((long)n)).pdispVal );rn rn vResult =range.GetValue();rn rn range.Delete(vOptional);rn rnrn但是行不通,有谁指点一下
如何删除文本中的一整行啊
如何删除文本中的一整行啊rnrn TStringList * sl = new TStringList();rn sl->LoadFromFile("d:\\shuju.txt");rn for (int i=0;iCount;i++)rn rn rn if (sTmp1==Edit1->Text)rn rn sl->Delete(i);rnrn rn
用DataGridView删除数据库数据出现的问题
private void InitAdapter() rnrn rn this._adapter.DeleteCommand = new System.Data.SqlClient.SqlCommand();rn this._adapter.DeleteCommand.Connection = this.Connection;rn this._adapter.DeleteCommand.CommandText = @"DELETE FROM [dbo].[food] WHERE (([商品] = @Original_商品) AND ((@IsNull_单价 = 1 AND [单价] IS NULL) OR ([单价] = @Original_单价)))";rn this._adapter.DeleteCommand.CommandType = System.Data.CommandType.Text;rnrn运行后删除一行数据,再点保存,报错提示“当传递具有已删除行的 DataRow 集合时,更新要求有效的 DeleteCommand。”rn不知哪里出了错,望高人指点
DataGridView中数据存入数据库方法
DataGridView中数据存入数据库方法
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview