C#常见控件与SQL Sever数据库交互

下拉框(ComboBox)与数据库绑定

首先,我们采用DataSet作为临时的数据库,这样会比较好

那么,我们先创建两个成员(对象)

string sqlcon = "Data Source=DESKTOP-TF1OFLN;Initial Catalog=Demo;Integrated Security=True";
DataSet ds = new DataSet();

这里,我们先用一个string保存数据库的连接字符串,然后创建一个DataSet对象,这样我们可以直接让ComboBox与DataSet这个临时数据库绑定。

然后,我们拖一个ComboBox控件,我这里名字就默认算了。

在绑定数据之前,我们肯定是要将我们数据库的表填充到DataSet里面的,所以我们需要一个接口,连接好数据库

SqlConnection con = new SqlConnection(sqlcon);
string sql = "SELECT * FROM Demo";

第一句用于打开与数据库的连接,括号内是我们上面的链接字符串。

第二句是我们的sql查询语句,我查询Demo表里面的所有内容。

好了,准备工作完成了,我们直接开始将数据添加到DataSet中。

SqlDataAdapter da = new SqlDataAdapter(sql,con);
da.Fill(ds,"Demo");

我们创建一个DataAdapter对象,括号内第一个是我们上面的sql语句,第二个con是我们上面的数据库连接接口。

然后我们用这个对象(我这叫da)直接.Fill将数据添加到DataSet,括号内分别是DataSet对象名和我们的DataSet中的表名。

之后,我们直接点出控件绑定数据

this.comboBox1.DataSource = ds.Tables["Demo"];
this.comboBox1.ValueMember = "Name";

不细说,很简单,下面那个ValueMember是绑定你数据库的字段名

最后贴个图,所有代码就这样

DataGridView控件绑定数据库源

我们经常会使用表格输出数据库内容,那就肯定少不了DataGridView

开头还是和之前一样,就不多说了

string sqlcon = "Data Source=DESKTOP-TF1OFLN;Initial Catalog=Demo;Integrated Security=True";
DataSet ds = new DataSet();

然后,数据添加到临时数据库也一样,我也不多说了

SqlConnection con = new SqlConnection(sqlcon);
string sql = "SELECT * FROM Demo";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
da.Fill(ds, "Demo");

意思和上面是一模一样的!

然后,我们为DataGridView控件绑定一下数据源,直接将属性点出来

ataGridView1.DataSource = ds.Tables["Demo"];

这样,我们就直接将控件的数据源绑定好了,但是注意,重点来了!

注意

我们还需要在DataGridView的控件那给他添加项,你想输出几个数据库字段就添加几个项,每个项需要你自己去给每个列设置数据字段。

也就是说,我箭头指的这个地方需要填写你数据库字段的名字,我的数据库第一列叫Demo,我想输出第一列,就直接填了Demo,我绑定了三列,效果如下。

贴个代码全图

ListView控件绑定数据库源

在此省略数据库字段,创建数据库连接接口部分内容,因为和上面一样

但是,不同的是,我这里没有使用DataSet数据库

直接使用SqlCommand对象来操作源数据库

首先,我们先看我这串框架

    try
          {
               con.Open();
               SqlCommand cmd = new SqlCommand(sql, con);
          }catch (Exception ex)
          {
               MessageBox.Show(ex.Message);
          }
           finally
          {
               con.Close();
          }

这里我已经省略了创建连接接口SqlConnection con = new SqlConnection(sqlcon);

因为没有使用DataSet,所以我需要使用连接接口来打开数据库,我们直接con.Open()

然后就是我们的Command对象,我们直接new一个,并且在最后的括号内填上sql语句字符串和接口(con)

SqlCommand cmd = new SqlCommand(sql, con);

我们看这张图

看右侧箭头的位置,我们编辑列,注意,是列,因为数据库数据输出也是一列一列的!

然后我们在左侧设置里面添加成员,要输出多少列数据就添加多少列!

你给每一列定义一个名字,参考下图

添加完后,你要想让他一列一列显示还需要修改如下属性

然后,哎,这个控件一般不用来做表格和数据输出,我就直接贴个代码吧,有兴趣去了解,没兴趣直接CV,然后改改空间名就基本可以用。

public partial class Form1 : Form
{
string sqlcon = "Data Source=DESKTOP-TF1OFLN;Initial Catalog=Demo;Integrated Security=True";
//DataSet ds = new DataSet();
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(sqlcon);
string sql = "SELECT ID,Demo,Names FROM Demo";

try
{
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
//将每行数据输入显示在lvShow控件里面
//ListViewItem对象
ListViewItem item = new ListViewItem(dr["Demo"].ToString());
//添加子项
item.SubItems.Add(dr[0].ToString());
item.SubItems.Add(dr[2].ToString());
//item.SubItems.Add(dr[3].ToString());

//将所有准备好的项添加到控件中
this.listView1.Items.Add(item);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
}

好了,就到这吧!

C#常见控件与SQL Sever数据库交互的更多相关文章

  1. ASP.NET中的chart控件绑定SQL Server数据库

    网上很多的chart控件的实例都没有绑定数据库,经过一番摸索后,终于实现了chart控件绑定数据库. 首先,在Visual Studio中建立一个网站,新建一个WebForm项目,名称为ChartTe ...

  2. C#中WindowsForm常见控件的运用

    C#中WindowsForm常见控件的运用 -- 1.button(曹操,贡天子以令不臣): 属性;text:我们经常可以看见将按钮命名为“登入”,在其属性面板里面编辑text即可:如下图:      ...

  3. 关于Java连接SQL Sever数据库

    1.前提条件 需要: 1>本机上装有SQL Sever数据库(2005.2008或者更高版本) 2>eclipse或者myeclipse开发环境 3>jar文件(名为sql_jdbc ...

  4. Visual Basic 2012 借助DataGridView控件将SQL server2012 数据导入到Excel 2010

    摘  要: SQL Server 2012 数据和Excel 2010之间的连接和数据的传输,本篇文章主要针对的是SQL Server 2012 数据导入到Excel 2010文件中.Excel软件对 ...

  5. ETL控件学习之一从数据库导出数据到平面

    今天主要进行ETL控件的学习.主要是使用微软的SSDT工具.使用DataFlowTask 将数据源导出到目标文件的方式. 1.打开SSDT新建一个SSIS的project,如下图所示: 2.在SSIS ...

  6. Java学习笔记——可视化Swing中JTable控件绑定SQL数据源的两种方法

    在 MyEclipse 的可视化 Swing 中,有 JTable 控件. JTable 用来显示和编辑常规二维单元表. 那么,如何将 数据库SQL中的数据绑定至JTable中呢? 在这里,提供两种方 ...

  7. 3-1创建Sql Sever数据库登录名

    登录名:连接Sql Sever 服务器 数据库用户名: Sql Sever 的使用者 每个用来登录Sql Sever 的账户都是一个用户. 同一个数据库可以拥有多个用户,每一个用户也同时可以访问多个数 ...

  8. Crystal Reports课程01-连接SQL Sever数据库

    选择[OLE DB(ADO)] 选择[microsoft DB provider for SQL Sever],点击[下一步] 填写连接的服务器,数据库,用户名,密码等信息,然后点击[下一步] 选择[ ...

  9. 如何把本机Sql Sever数据库转移到虚拟主机sql数据库

    不少站长的网站都是asp+access的网站  因为操作access数据库的网站非常简单,甚至你对数据库不懂都可以 但如果是mssql数据库的网站,有些新手朋友就不知道该怎么弄了  在这里给大家做个简 ...

随机推荐

  1. Java中实现多态的机制是什么?

    Java允许父类或接口定义的引用变量指向子类或具体实现类的实例对象,而程序调用的方法在运行时才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类 ...

  2. Shiro集成多个Realm,认证都不通过返回y configured realms. Please ensure that at least one realm can authenticate these tokens.

    异常内容:Authentication token of type [class org.apache.shiro.authc.UsernamePasswordToken] could not be ...

  3. jQuery--表单的过滤

    1.表单过滤器的介绍 :input 所有表单元素(<input>/<select>/<textarea>/<button>) :text 文本框< ...

  4. 什么是 AOP?

    在软件开发过程中,跨越应用程序多个点的功能称为交叉问题.这些交叉问题与 应用程序的主要业务逻辑不同.因此,将这些横切关注与业务逻辑分开是面向方 面编程(AOP)的地方.

  5. thrift源码分析

    1 前言 学习thrift源码主要为了弄清楚几个问题 thrift客户端和服务端的通信流程是如何的 thrift的IDL中给属性加上编号的作用是什么 thrift中require.optional和默 ...

  6. windows 添加路由表

    route print   查看路由表 route  add      192.168.4.0  mask 255.255.255.0        192.168.18.111   添加路由 rou ...

  7. vsftd及虚拟用户

    临时需要搭建一个ftp,突然忘记怎么搞了,重新整一下,以后备用 vsftd及虚拟用户 1.安装vsftpd yum install vsftpd 2.添加用户(用于虚拟用户映射) adduser se ...

  8. idea中web项目的创建

    在idea中创建web项目 1)创建一个普通的Java项目 2)右键项目选择ADD Framework Support  3)勾选JavaEE 4)添加jar包 点击Project Structure ...

  9. 定常系统(时不变系统)和时变系统&& 动态系统和静态系统

    根据系统是否含有参数随时间变化的元件,自动控制系统可分为时变系统与定常系统两大类. 定常系统又称为时不变系统,其特点是:系统的自身性质(所研究物体的本质属性例如:质量.转动惯量等)不随时间而变化.具体 ...

  10. C语言形参和实参的区别(非常详细)

    如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品:从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值.这一节我们先来讲解C语言函数的参数,下一节再讲解C语言函数的返回值.C语 ...