.net下调用sqlserver存储过程的小例子_实用技巧

首先,在sqlserver中创建存储过程,在调用时分为有参数和没有参数两种情况,先就简单的没有参数的情况简要的介绍:
  假设存储过程如下:

复制代码 代码如下:

    create proc selectall
  as
  select * from studentinf
  则此sp的调用如下:
  sqlcommand selectcmd = new sqlcommand(“selectall”, conn);
  //conn 为sqlconnection
  selectcmd.commandtype = commandtype.storedprocedure;
  如果需要将结果集加到某个dataadapter上,则可如下:
  sqldataadapter studa = new sqldataadapter();
  studa.selectcommand = selectcmd;
  如果有参数:create proc andselect
  @studentid varchar(10),
  @studentname varchar(10),
  as
  select * from studentinf where studentid = @studentid and studentname = @studentname
  则参数可以如下添加:
  selectcmd.parameters.add(“@studentid”, sqldbtype.nvarchar, 10);
  selectcmd.parameters.add(“@studentname”, sqldbtype.nvarchar, 10);
  如果只有一个参数,也可以这样赋值:
  sqlparameters onepara = selectcmd.parameters.add(“@studentid”, sqldbtype.nvarchar, 10);
  onepara.value = “ a string ”

时间: 2024-10-31 02:07:43

.net下调用sqlserver存储过程的小例子_实用技巧的相关文章

asp.net 编辑gridview的小例子_实用技巧

编辑gridview例子,完整代码如下. 复制代码 代码如下: protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)     {         GridView1.EditIndex = e.NewEditIndex;         BingGrid();     }     protected void GridView1_RowCancelingEdit(object sender, Gri

GridView中动态设置CommandField是否可用或可见的小例子_实用技巧

复制代码 代码如下:  protected void gvMaterial_RowDataBound(object sender, GridViewRowEventArgs e)        {            if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header)            {                e.Row.Cells[0].Vi

asp.net 初始化文本框的小例子_实用技巧

复制代码 代码如下: private void ClearAllText(System.Web.UI.Control contrl)  {      int ctl_count=contrl.Controls.Count;   for (int i=0;i<ctl_count;i )    {    foreach(Control ctl in contrl.Controls[i].Controls)    {     if (ctl.HasControls())     {      Clea

C#实现上传照片到物理路径,并且将地址保存到数据库的小例子_实用技巧

效果: 思路: 首先,获取图片物理地址,然后进行判断将图片保存到文件夹下,再将图片的信息保存到数据库. 数据库: 复制代码 代码如下: create table image1(ID int identity(1,1) primary key,ImageName varchar(100) ,ImageType varchar(20),ImagePath varchar(200)) 代码: 复制代码 代码如下: <body>    <form id="form1" run

.net 读取非标准配置文件的小例子_实用技巧

代码如下: 复制代码 代码如下: public static string Config(string key)         {             ExeConfigurationFileMap file = new ExeConfigurationFileMap();             file.ExeConfigFilename = @"Providers\\Provider.config";             Configuration config = C

DataTable数据导出成Excel文件的小例子_实用技巧

复制代码 代码如下: /// /// 将DataTable中的数据导出到指定的Excel文件中 /// /// Web页面对象 /// 包含被导出数据的DataTable对象 /// Excel文件的名称public static void Export(System.Web.UI.Page page,System.Data.DataTable tab,string FileName) { System.Web.HttpResponse httpResponse = page.Response;

.net中使用xsl文件作为导航菜单的小例子_实用技巧

复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="testweb.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww

VB.NET 中删除DataGridView中所选行的小例子_实用技巧

复制代码 代码如下: For Each r As DataGridViewRow In DataGridView1.SelectedRows    If Not r.IsNewRow Then        DataGridView1.Rows.Remove(r)    End IfNext 其实就是一个IsNewRow属性,判断是不是为新选中的行,如果不是,remove!

经典算法:基数排序的小例子_实用技巧

1.概述 基数排序(Radix sort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较.由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数.基数排序的发明可以追溯到1887年赫尔曼·何乐礼在打孔卡片制表机(Tabulation Machine)上的贡献. 原理:将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零.然后,从最低位开始,依次进行一次排序.这样从最低位排序一直到最高位排序完成以后,