C# SQL2008数据库存储中的存储过程例子

来源:互联网 发布:大数据培训 达内就业 编辑:程序博客网 时间:2024/05/23 23:48

C# 的数据库的存储过程

菜鸟开发项目,就是东贴西凑,好久才能搞成一个程序,下面详细讲解一个C#的数据库存储过程操作。

首先,要新建一个表格,不然没有操作对象了。新建表格不再细说,建好后如下所示:


以上表格,内容均为乱写的,其中,设置 编号 列为主键,并设置为标识。

建立好表格之后,就需要新建一个 存储过程,存储过程是在SQL2008上编写的,之后,在C#里,直接调用即可,跟个子函数似的。编写的存储过程程序如下所示。

  1. go  
  2. create proc myinsert  
  3.     @name varchar(10),  
  4.     @sex varchar(10),  
  5.     @age varchar(10),  
  6.     @salary varchar(10) 
  7. as  
  8.     insert into db9(姓名,性别,年龄,奖金)values(@name,@sex,@age,@salary)  
  9. go  



            存储过程的代码如上所示,新建存储过程,打开SQL2008数据库,展开“数据库”节点,找到你使用的数据库(目的数据库),展开该数据库节点,找到“可编程性”节点并展开,就可以看到“存储过程”了,在“存储过程”上点击右键,新建存储过程。然后会弹出查询分析器,在这输入以上代码就可以了。然后点击执行,没错误的话,存储过程就建立好了。

以上需要注意的点为,不要讲编号列写进去,因为编号列已经设置为标识,不能更改,所以不要将标识列也写进存储过程。
存储过程代码写好之后,就可以写C#代码进行调用了,代码如下。

string strsql = "Data Source=.;Initial catalog=hui;integrated security=true";//数据库链接字符串  
            string sql = "myinsert";//要调用的存储过程名  
            SqlConnection conStr = new SqlConnection(strsql);//SQL数据库连接对象,以数据库链接字符串为参数  
            SqlCommand comStr = new SqlCommand(sql, conStr);//SQL语句执行对象,第一个参数是要执行的语句,第二个是数据库连接对象  
            comStr.CommandType = CommandType.StoredProcedure;//因为要使用的是存储过程,所以设置执行类型为存储过程  


            //comStr.Parameters.Add("@id", SqlDbType.VarChar, 10).Value = "11";//依次设定存储过程的参数  
            comStr.Parameters.Add("@name", SqlDbType.VarChar, 10).Value = "22";
            comStr.Parameters.Add("@sex", SqlDbType.VarChar, 10).Value = "22";
            comStr.Parameters.Add("@age", SqlDbType.VarChar, 10).Value = "22";
            comStr.Parameters.Add("@salary", SqlDbType.VarChar, 10).Value = "22";
            conStr.Open();//打开数据库连接  
            MessageBox.Show(comStr.ExecuteNonQuery().ToString());//执行存储过程  
            conStr.Close();//关闭连接  
 

代码已亲测,可以运行。运行结果如下所示:

  
原创粉丝点击