• A.12C# ADO.NET 数据库访问


    ylbtech- .NET-Basic: A.12-C# ADO.NET 数据库访问

      A.12-C# ADO.NET 数据库访问。

    1.A,笔记(Notes)返回顶部

    C# ADO.NET 数据库访问

    1、数据库命名空间常用类
     System.Data.SqlClient
      SqlConnection        (数据库连接)
       构造函数:
        SqlConnection("server=服务器名;database=数据库名;uid=登陆名;password=登陆密码")
       属性:
        ConnectionString(连接字符串)
       成员函数:
        Open() 打开连接
        Close()关闭连接
        CreateCommand()创建SQL语句陈述对象


      SqlCommand          (数据库命令操作)
       属性:
        CommandText;设置要执行的SQl语句(存储过程)
       成员函数:
        ExecuteNonQuery()执行增,删,改指令,并返回所影响行数
        ExecuteReader()执行查询操作,并返回查询结果集对象SqlDateReader

      
      SqlDataReader   (数据库读取器)
       成员函数:
        Read()将指针移动的结果集的下一行  next,如果下一行不存在数据,将返回 false

      SqlDataAdapter   (适配器)
      DataSet                   (数据结果集)
      DataTable    (数据表)
      DataRow              (数据行)

    2、数据库访问流程
     1)创建链接对象,实现连接
     2)创建SQL命令对象,并完成SQL语句设置
     3)打开数据库连接
     4)执行SQL语句
          [ 5)处理查询结果  ]
     6)释放相关资源
     

    3、using 的新用法
     using(创建将来需要释放的对象)
     {
      ...
      该对象使用范围
      ...
     }
     
       using语句执行完毕以后将自动的释放相关的资源

    4、执行带有参数的 SQL语句

     com.CommandText = "****** where 某字段 = @参数名 ....."
     com.Parmeters.Add("@参数名" , System.Data.SqlDbType.VarChar) //设置一个特定的参数,并且该参数的类型是sql中的varchar类型
            com.Parmeters["@参数名"].Value = value; //赋值

    案例1:测试

    案例2:商品信息管理系统


    5、DataTable : System.Data
     构造方法: DataTable()
     属性:
      
     成员函数:
      load(SqlDataReader):用一个查询结果集来填充DataTable 


    6、DataGridView : System.Windows.Forms
     构造方法:
      DataGridView()
     属性
      DataSource(数据源,类型是DataTable)
      Columns  数据表列的集合
       Columns[index] 代表数据表中特定的列
        Columns[index].HeaderText 字符串,设置列名
        Columns[index].Visible 布尔值,表示该列是否显示
     成员函数  

    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    自定义IP原来如此简单
    [转]如何在NIOS II中读写EPCS剩余空间
    坏了的芯片居然又好了一片,太神奇了
    今天报废两片EP3C5E144
    Quartus II 订购版 v10.1 正式推出下载
    发现用JTAG下载程序到EPCS比用AS方式下载速度快
    如何解决No EPCS layout data looking for section [EPCSXXXXXX]
    QII丰衣足食
    Why does my Cyclone III FPGA fail to access the EPCS device using the EPCS Controller module?
    <转载>在.NET中基于Windows消息的IPC实现
  • 原文地址:https://www.cnblogs.com/ylbtech/p/2983513.html
Copyright © 2020-2023  润新知