datagridview的数据库设计与使用

简介:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace DataGridView
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            DataBind(); //调用数据绑定,初始化数据
        }
        protected void DataBind()
        {
            SqlConnection con = new SqlConnection("server=.;database=goodluck;uid=sa;pwd=;");
            SqlDataAdapter sda = new SqlDataAdapter();
            SqlCommand cmd = new SqlCommand("select * from persons where age>3 order by age asc", con);
            sda.SelectCommand = cmd;
            DataSet ds = new DataSet();
            sda.Fill(ds);
            this.dataGridView1.DataSource = ds.Tables[0]; //把第一个表设置为数据源
            //与ASP.NET里GridView控件不同的是这里的DataGridView不需要DataBind()
        }
    }
}
DataGridView里绑定了DataSet的数据,我们要想删除DataGridView里的某一行数据,怎么办?
假设DataGridView的第一列是id(int型)
int id =Convert.ToInt32(this.dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value); //获取行ID号
然后组织SQL语句就OK了。

用datagridview更新数据库 (2008-04-30 12:59:38) 标签:datagridview 数据库 更新 it   
基于单表datagridview可以用此方法更新,基于多表datagridview还是用sqlcommand的更新方法更新吧!呵呵!
private SqlDataAdapter adapter = new SqlDataAdapter(); //建立数据适配器
private DataTable customers = new DataTable(); //建立数据表
private void Form1_Load(object sender, EventArgs e)
{
  SqlConnection connection = new SqlConnection ("server=192.168.1.122;uid=sa;pwd=sa;database=goods");
  connection.Open();
  SqlCommand mycomm = new SqlCommand("select * from DepartMent", connection);     
  adapter.SelectCommand = mycomm; 
  adapter.Fill(customers);
  this.dataGridView1.DataSource = customers; //设置数据源
}
private void button1_Click(object sender, EventArgs e)

   SqlCommandBuilder mybuikder = new SqlCommandBuilder(adapter); 
   adapter.Update(customers);
}
注意键列信息,所更改的数据表必须有主键!否则无法更新.
更改列名为中文应该使用:
dataGridView1.Columns[0].HeaderText = "序号";  
 





本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/201798,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
SQL 数据库连接 数据库
C# | 将DataGridView中的数据保存到Accesss数据库
要将WinForm的DataGridView中的数据保存到Access数据库,可以按照本文的步骤进行。 在Visual Studio中,打开项目,右键单击“引用”文件夹,选择“添加引用”,在“COM”选项卡中找到并选中“Microsoft Office 14.0 Access Database Engine Object Library”,然后单击“确定”按钮。
292 0
C# | 将DataGridView中的数据保存到Accesss数据库
|
C# 数据库
C#编程-75:DataGridView直接修改数据库_
C#编程-75:DataGridView直接修改数据库_
291 0
|
SQL 数据库
VB:使用Visual Studio 2010中的VB语言工具箱DataGridView调用SQL数据库Database的表格文件
VB:使用Visual Studio 2010中的VB语言工具箱DataGridView调用SQL数据库Database的表格文件
VB:使用Visual Studio 2010中的VB语言工具箱DataGridView调用SQL数据库Database的表格文件
|
数据库
删除DataGridView选中行并更新数据库
  前面写过一篇文章是DataGridView控件显示数据的,DataGridView在与数据库打交道时会经常出现,也很实用。通过DataGridView对数据库进行更改和查询都比较方便。
1077 0
|
10天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
25 1
|
12天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
28 4