dataGridView隐藏第一列,后续可依隐藏列进行数据库的修改删除

dataGridView隐藏第一列,后续可依隐藏列进行数据库的修改删除,第1张

//UsersInfo赋值

UsersInfo = db.getAllUsers()

dataGridView1.DataSource = UsersInfo

//隐藏第一列

dataGridView1.Columns[0].Visible = false

//取值很普通的一样

string val = dataGridView1.Rows[0][0].ToString()

DGV 控件显示指定的数据

可以在 DGV 的最后一个 column 属性中, 添加列时, 将指定的 列 设为 隐藏。

那么就看不到指定的列了。

提取 DGV 控件中的 制定单元格的数据时。可用下面的方法——我是班上的学习委员。参考一哈:

语法部分

先在前面 申明 数据集——Book

1. public static SqlDataAdapter adapter

2. private DataSet dataset = new DataSet("Book")

再用sql 语句 来从数据库调取数据,填充 数据集 Book

3. string sql = string.Format("use Book select BookId,BookName,BookAuthor,Price from BookInfo")

4.adapter = new SqlDataAdapter(sql, DB_Helper.connection)

5.adapter.Fill(dataset, "Book") //这里的 Book 强烈建议 与前面的 Book 一模一样

最后 填充 DGV 控件

6.dgvBookList.DataSource = dataset.Tables["Book"] //这里的 Book 强烈建议 与前面的 Book Book 一模一样

( 声明: 上面的 Book Book Book意义 说不清楚,总之,都写成一样就肯定没有错。)

清空 DGV 控件

7. dataset.Tables["Book"].Clear()

如何 得到 在 DGV 控件 中 选中的 行 的数据。

8. int BookId = Convert.ToInt32( dgvBookList.SelectedRows[0].Cells["BookId"].Value )

(Convert.ToInt32() 为最高能力的 转换。

dgvBookList dgv 控件 的名称。

SelectedRows[0] 为你选中的所有行(如果你选中了多行)中 的 第一行。

SelectedRows[1] 就是选中的所有行(如果你选中了多行)中 的 第二行……..

Cells["BookId"] 为你选中的当前 行 的一个 列名为BookId 的列

如果直接 写成 Cells[2] 就表示 第三列 的值 ,依次类推。

Value 我也说不清 所以原,就当是 固定格式吧

如何 DGV 控件 中的数据 保存到 数据库

9. SqlCommandBuilder kkk = new SqlCommandBuilder(adapter)

10.adapter.Update(dataset, "Book")

以上为 DGV 的 全部(约 98% 的使用率)使用 语法。相信将上面的 10 句 全部 记熟。就没有问题。

本来是用 WORD 文档写的,但没办法,传不了图片。所以显得不够详细。

原因:

有几个主要的错误原因:

这个错误发生在当你的程序试图执行更新数据库或其它类似 *** 作时。这是因为

ADO由于以下的几个原因而不能够写数据库造成的。

1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。

要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。

当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为

Jet需要在该目录建立一个.ldb文件。

2。第二个原因是数据库没有使用正确的模式打开。应该使用下面的方法打开。

SQL = "UPDATE Products Set UnitPrice = 2"

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Mode = 3 ''3 = adModeReadWrite

Conn.Open "myDSN"

Conn.Execute(SQL)

Conn.Close

注意默认的Mode是设置0(adModeUnknown),它是允许更新的。

3。还有可能是在ODBC管理器中将该DSN的只读选项选中。

4。你是在同时更新两个表中的字段,也会出现这个错误信息,解决办法是分开来更新

这两个表中各自字段。

5。当你使用了一个从低版本中(如ACCESS2.0,ACCESS7.0)载入到高版本(ACCESS 2000)

中的查询时,在执行这个查询是会出现该错误。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9852471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存