• C#-VS SQLServer数据库编程-摘


    ado.net

    通用类对象。在本地内存暂存数据

    托管类对象。让本地通用类对象连接数据库,让本地通用类对象和数据库同步

    • 连接数据库
    new connection(connectstring)
    command=newconnection.createcommand
     
    • 用command或dataset类对象读取、添加、更新、删除数据
    • 用datasetview或datatable.params类对象筛选数据
    • 用table类对象保存读取xml文件
     
     
     

    VS2010结合SQL Server 2008数据库编程实现方法

    SQL Server 数据库在C#编程中经常用到,如何实现在具体项目中数据库和具体应用的结合是我们经常遇到的问题,我们这次主要针对如何使用SQL Server 数据库展开,下面是具体的操作以及简单的代码实现,希望对大家有帮助 。

    环境:

    Windows 7 旗舰版 x86

    Visual Studio 2010 旗舰版

    SQL Server 2008数据库

    .NET Framework 4

    步骤一:打开Visual Studio 2010,新建项目,选择Windows应用程序,取名

    smSQLServerTest,点击确定,建立项目。

    步骤二:为Form1重命名为MainForm,界面设计如下:

    步骤三:右键设计窗体进入代码区,在开始部分添加命名空间的引用

    using System.Data.SqlClient;

    步骤四:定义数据库连接对象为全局变量,代码位置与连接,查询等函数并列

    SqlConnection myconnection;//定义一个数据库连接对象

    第一部分 SQL Server数据库的连接

    下面我们开始实现SQL Server 数据库的连接功能 。

    在连接按钮的Click事件里添加代码:

    复制代码
    //数据库连接privatevoid btConnect_Click(object sender, EventArgs e)
    
    {
    
          try
    
         {
              
              myconnection = new SqlConnection("Integrated Security=SSPI;Initial Catalog=人事管理系统;Data Source=SHAOYONG-PC\MYSQLSERVER;User ID=sa;Password=gis123");
    
              myconnection.Open();     //打开数据库
              label1.Text = "数据库连接成功!";  
    
          }
    
         catch (Exception ee)
    
          {
    
             MessageBox.Show("数据库连接失败!" + ee.ToString());
    
          }
    
     }
    复制代码

    第二部分 SQL Server数据库的查询

    在查询按钮的Click事件里添加代码:

    复制代码
    privatevoid btQueryAll_Click(object sender, EventArgs e)
    
    {
    
        try
    
        {
    
                    string SQL = "select * From 部门表";
    
                    SqlDataAdapter objDataAdpter = new SqlDataAdapter();
    
                    objDataAdpter.SelectCommand = new SqlCommand(SQL, myconnection);
    
                    DataSet ds = new DataSet();
    
                    objDataAdpter.Fill(ds, "部门表");
    
                    dataGridView1.DataSource = ds.Tables[0];
    
           }
    
           catch (Exception ee)
    
             {
    
                    MessageBox.Show("查询失败!" + ee.ToString());
    
             }
    
    }
    复制代码

    第三部分 SQL Server数据库中记录的插入

    在插入按钮的Click事件里添加代码:

    复制代码
    privatevoid btInsertToDatabase_Click(object sender, EventArgs e)
    
    {
    
                try
    
                {
    
                    string strSQL1 = "insert into 部门表(部门名,部门号,管理者) values('销售部',97003,'李四')";
    
                    SqlDataAdapter objDataAdpter = new SqlDataAdapter();
    
                    SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection);
    
                    thisCommand.ExecuteNonQuery();
    
                    string strSQL2 = "select * From 部门表";
    
                    SqlDataAdapter objDataAdpter1 = new SqlDataAdapter();
    
                    objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection);
    
                    DataSet ds = new DataSet();
    
                    objDataAdpter1.Fill(ds, "部门表");
    
                    dataGridView1.DataSource = ds.Tables[0];
    
                }
    
                catch (Exception ee)
    
                {
    
                    MessageBox.Show("插入数据失败!" + ee.ToString());
    
                }
    
    }
    复制代码

    第四部分 SQL Server数据库中记录的修改

    在修改按钮的Click事件里添加代码:

    复制代码
    privatevoid btModifiFeildValue_Click(object sender, EventArgs e)
    
    {
    
                try
    
                {
    
                    string strSQL1 = "update 部门表 set 管理者='张五' where 部门号=97002";
    
                    SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection);
    
                    thisCommand.ExecuteNonQuery();
    
                    string strSQL2 = "select * From 部门表";
    
                    SqlDataAdapter objDataAdpter1 = new SqlDataAdapter();
    
                    objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection);
    
                    DataSet ds = new DataSet();
    
                    objDataAdpter1.Fill(ds, "部门表");
    
                    dataGridView1.DataSource = ds.Tables[0];
    
                }
    
                catch (Exception ee)
    
                {
    
                    MessageBox.Show("更新数据失败!" + ee.ToString());
    
                }
    
    }
    复制代码

    第五部分 SQL Server数据库中记录的删除

    在删除按钮的Click事件里添加代码:

    复制代码
    privatevoid btDeleteFeildValue_Click(object sender, EventArgs e)
    
    {
    
                try
    
                {
    
                    string strSQL1 = "delete from 部门表 where 部门号=97002";
    
                    SqlCommand thisCommand = new SqlCommand(strSQL1, myconnection);
    
                    thisCommand.ExecuteNonQuery();
    
                    string strSQL2 = "select * From 部门表";
    
                    SqlDataAdapter objDataAdpter1 = new SqlDataAdapter();
    
                    objDataAdpter1.SelectCommand = new SqlCommand(strSQL2, myconnection);
    
                    DataSet ds = new DataSet();
    
                    objDataAdpter1.Fill(ds, "部门表");
    
                    dataGridView1.DataSource = ds.Tables[0];
    
                }
    
                catch (Exception ee)
    
                {
    
                    MessageBox.Show("删除数据失败!" + ee.ToString());
    
                }
    
    }
    复制代码

    第六部分 SQL Server数据库的关闭

    在类里添加函数 string DisConnect(),代码如下:

    复制代码
    ///<summary>//断开与SQL Server数据库的连接///</summary>publicstring DisConnect()
    
    {
    
                string Result;
    
                try
    
                {
    
                    myconnection.Close();
    
                    Result = "数据连接已断开!";
    
                }
    
                catch (Exception e)
    
                {
    
                    MessageBox.Show("数据库断开失败!" + e.ToString());
    
                    Result = "连接成功!";
    
                }
    
                return Result;
    
    }
    复制代码

    在断开连接按钮的Click事件里添加代码:

    复制代码
    privatevoid btDisConnect_Click(object sender, EventArgs e)
    
    {
    
                label1.Text = DisConnect();
    
    }
  • 相关阅读:
    econtrol窗体设计器
    脚本引擎注册将要使用的类,属性,方法,函数
    FastReport开发手册
    控制钱箱,客显,打印
    Laravel渴求式加载(比较容易理解理解load与with关系)
    50分钟学会Laravel 50个小技巧(基于laravel5.2,仅供参考)
    日期选择器date、week、time、datetime、datetimelocal类型
    input type=date时,时间数据回填,报错The specified value "2019040418" does not conform to the required format...
    Laravel技巧:使用load、with预加载 区别
    arcengine,C#实现分页打印预览
  • 原文地址:https://www.cnblogs.com/yinlg/p/4904729.html
Copyright © 2020-2023  润新知