• 调用存储过程



    1、通过表格查找数据
    SqlConnection con = new SqlConnection(sqlCon);
    con.Open();
    string strID = "select ID from Vehicle where cph='" + cph + "'";
    SqlCommand com = new SqlCommand(strID, con);
    SqlDataReader dr = com.ExecuteReader();
    while (dr.Read())
    {
      vehID = dr["id"].ToString();
    }
    con.Close();

    2、通过调用存储过程查找string格式的数据

    方法一:

    int IsAdmin = 0;
    SqlConnection Conn = new SqlConnection(sqlCon);
    Conn.Open();
    SqlCommand comm = new SqlCommand("SelectCustomByUser", Conn);
    comm.CommandType = CommandType.StoredProcedure;
    comm.Parameters.Add("@UserId", SqlDbType.VarChar, 20);
    comm.Parameters["@UserId"].Value = UserID;
    //com.Parameters.Add("@IsAdmin", SqlDbType.VarChar, 20);//参数可多个
    //com.Parameters["@IsAdmin"].Value = IsAdmin;
    SqlDataReader dr = comm.ExecuteReader();
    if (dr.HasRows)
    {
      while (dr.Read())
      {
        IsAdmin = int.Parse(dr["id"].ToString());
      }
    }
    Conn.Close();

    方法二:

    string connString = "server=.;uid=User;pwd=******;database=Gis_Server";
    SqlConnection sqlconn = new SqlConnection(connString);
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = sqlconn;
    cmd.CommandText = "SelectLastRecByVehID";
    cmd.CommandType = CommandType.StoredProcedure;
    var sqlParmas = new SqlParameter[]{ new SqlParameter("@VehID",vehID) };
    cmd.Parameters.Add(sqlParmas[0]);
    sqlconn.Open();
    SqlDataReader dr =cmd.ExecuteReader();
    string strLastVol = "0" ;
    if (dr.HasRows)
    {
      while (dr.Read())
      {
        strLastVol = dr["VolValue"].ToString();
        break ;
      }
    }
    int nCurVol = Convert.ToInt32(strLastVol)

    3、通过调用存储过程查出DataSet格式的数据

    SqlConnection Conn = new SqlConnection(sqlCon);
    Conn.Open();
    SqlCommand comm = new SqlCommand("SelectCustomByUser", Conn);
    comm.CommandType = CommandType.StoredProcedure;
    comm.Parameters.Add("@UserID", SqlDbType.VarChar, 20);
    comm.Parameters["@UserID"].Value = UserID;
    DataSet ds = new DataSet();
    try
    {
      SqlDataAdapter ada = new SqlDataAdapter(comm);
      ada.Fill(ds);
      Conn.Close();
      return ds;
    }
    catch (Exception ex)
    {
      Console.WriteLine(ex.Message);
    }

    4、通过存储过程添加数据

    string strConn = "Data Source=.;Initial Catalog=Gis_Server;User ID=sa;Password=******";
    SqlConnection con = new SqlConnection(strConn);
    con.Open();
    SqlCommand cmd = new SqlCommand("SaveRFIDData", con);cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("@DevIDe", SqlDbType.VarChar, 20);
    cmd.Parameters["@DevIDe"].Value = temp.DevId;
    cmd.Parameters.Add("@RFID", SqlDbType.VarChar, 20);
    cmd.Parameters["@RFID"].Value = temp.RFID;
    try
    {
      cmd.ExecuteNonQuery();
      con.Close();
    }
    catch (Exception ex)
    {
      MessageBox.Show(ex.Message);
    }

  • 相关阅读:
    pinyin4j 实现 中文和拼音之间转化
    关于Exceptionless日志收集框架如何关闭磁盘缓存
    WPF桌面程序在请求接口时如何防止被常用的抓包软件Fiddler抓包
    Docker可视化容器Portainer
    记我第一次玩Docker
    最火热的极速开发框架Spring Boot
    MySQL开发规范
    5分钟入门AWK
    必须掌握的30种SQL语句优化
    支付接口的幂等性设计
  • 原文地址:https://www.cnblogs.com/bingsying/p/7880030.html
Copyright © 2020-2023  润新知