调用存储过程


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);
}

原文地址:https://www.cnblogs.com/bingsying/p/7880030.html