<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      一、創建一個winfrom窗體

      1、創建項目

      2、創建一個鏈接數據的類

      3、封裝數據庫的實體類(查詢和增加)

      在對數據操作時必須引用連個數據庫using

      using System.Data;
      using System.Data.SqlClient;
      數據庫引用封裝
       using System;
      using System.Collections.Generic;
      using System.Data;
      using System.Data.SqlClient;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;
       
      namespace WinFromSqlCoion
      {
          public class SqlHelper
          {
              public string ConnectionString { get; set; } = "server=.;uid=sa;pwd=123;database=TestDb";//鏈接字符串
              /// <summary>
              /// 查詢數據庫
              /// </summary>
              /// <param name="cmdTxt"></param>
              /// <param name="paramters"></param>
              /// <returns></returns>
              public DataTable ExecuteTable(string cmdTxt, SqlParameter[] paramters)//用與數據庫鏈接和、注入輸入參數
              {
                  using (SqlConnection coon = new SqlConnection(ConnectionString))//鏈接對象
                  {
                      using (SqlCommand cmd =new SqlCommand(cmdTxt,coon))//創造數據命令
                      {
                          coon.Open();//打開數據庫
                          cmd.Parameters.AddRange(paramters);//添加參數
                          SqlDataAdapter adapter = new SqlDataAdapter(cmd);//將命令放在一個載具進行使用。俗稱老漢推車
                          DataSet ds = new DataSet();//=創建一個容器
                          adapter.Fill(ds);//將車上東西放到容器
                          coon.Close();//關閉鏈接
                          return ds.Tables[0];
                      }
                  
                  }
                  
              }
              /// <summary>
              /// 增刪改
              /// </summary>
              /// <param name="cmdTxt"></param>
              /// <param name="paramters"></param>
              /// <returns></returns>
              public int ExecuteNonQuery(string cmdTxt, SqlParameter[] paramters)//用與數據庫鏈接和、注入輸入參數
              {
                  using (SqlConnection coon = new SqlConnection(ConnectionString))//鏈接對象
                  {
                      using (SqlCommand cmd = new SqlCommand(cmdTxt, coon))//創造數據命令
                      {
                          coon.Open();//打開數據庫
                          cmd.Parameters.AddRange(paramters);//添加參數
                          SqlDataAdapter adapter = new SqlDataAdapter(cmd);//將命令放在一個載具進行使用。俗稱老漢推車
                          int num=cmd.ExecuteNonQuery();
                          coon.Close();//關閉鏈接
                          return num;
                      }
       
                  }
       
              }
          }
          
      }

      4、最后進行數據庫操作

      這里我們要注意的是注入參數一定要創建正確

      代碼如下:

      using System;
      using System.Collections.Generic;
      using System.ComponentModel;
      using System.Data;
      using System.Data.SqlClient;
      using System.Drawing;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;
      using System.Windows.Forms;
       
      namespace WinFromSqlCoion
      {
          public partial class Form1 : Form
          {
              public Form1()
              {
                  InitializeComponent();
              }
       
              private void Form1_Load(object sender, EventArgs e)
              {
                 
                  string Sql = "select * from Users where id=@id";//執行語句
                  //實例化參數
                  SqlParameter[] sqlParameters =
                      {  new SqlParameter("@id",1 )
                  };
                  SqlHelper sqlHelper = new  SqlHelper();
                  dataGridView1.DataSource= sqlHelper.ExecuteTable(Sql, sqlParameters);//執行封裝數據執行
                  string exsql = "INSERT INTO [dbo].[Users]  (Email ,UserName)VALUES(@Email, @UserName)";
                  SqlParameter[] sqlParameteres =
                     {  new SqlParameter("@Email","ffgf" ),
                      new SqlParameter("@UserName","d55f" )
                  };
                      int num= sqlHelper.ExecuteNonQuery(exsql, sqlParameteres);//執行封裝數據執行
                  MessageBox.Show("執行的數量為:"+num.ToString());
             
              }
          }
      }
      posted on 2022-11-24 22:48  dongwenchun  閱讀(186)  評論(0)    收藏  舉報



      主站蜘蛛池模板: 男女性高爱潮免费网站| 老司机精品影院一区二区三区| 久久国产精品-国产精品| 成人自拍短视频午夜福利| 九九热在线视频精品免费| 免费看黄片一区二区三区| 综合色在线| 在线国产极品尤物你懂的| 宅男久久精品国产亚洲av麻豆| 国产破外女出血视频| 在线看片免费人成视久网| 亚洲成在人线AV品善网好看| 四平市| 色噜噜狠狠一区二区三区果冻| 依依成人精品视频在线观看| 亚洲国产精品综合久久网络| 女同在线观看亚洲国产精品| 少妇高潮水多太爽了动态图| 99热精品国产三级在线观看| 玩弄漂亮少妇高潮白浆| 一区二区三区激情免费视频| 人人妻人人澡人人爽人人精品av| 超碰成人精品一区二区三| 国产99视频精品免费专区| 久久99精品国产自在现线小黄鸭 | 成年男女免费视频网站| 好吊视频一区二区三区人妖| 强奷漂亮少妇高潮麻豆| 亚洲国产精品成人无码区| 视频一区视频二区在线视频| 久久天天躁狠狠躁夜夜2020老熟妇| 岚皋县| 久久88香港三级台湾三级播放| 久久久亚洲欧洲日产国码606| 部精品久久久久久久久| 久热这里只精品视频99| 亚洲AV毛片一区二区三区| 色老头亚洲成人免费影院| 亚洲天堂一区二区三区三州| 无卡无码无免费毛片| 免费看欧美日韩一区二区三区 |