C# SQL2008数据库存储中的存储过程例子
来源:互联网 发布:大数据培训 达内就业 编辑:程序博客网 时间:2024/05/23 23:48
C# 的数据库的存储过程
菜鸟开发项目,就是东贴西凑,好久才能搞成一个程序,下面详细讲解一个C#的数据库存储过程操作。
首先,要新建一个表格,不然没有操作对象了。新建表格不再细说,建好后如下所示:
以上表格,内容均为乱写的,其中,设置 编号 列为主键,并设置为标识。
建立好表格之后,就需要新建一个 存储过程,存储过程是在SQL2008上编写的,之后,在C#里,直接调用即可,跟个子函数似的。编写的存储过程程序如下所示。
- go
- create proc myinsert
- @name varchar(10),
- @sex varchar(10),
- @age varchar(10),
- @salary varchar(10)
- as
- insert into db9(姓名,性别,年龄,奖金)values(@name,@sex,@age,@salary)
- 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();//关闭连接
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();//关闭连接
代码已亲测,可以运行。运行结果如下所示:
阅读全文
0 0
- C# SQL2008数据库存储中的存储过程例子
- sql2008存储过程
- C#存储过程使用例子
- oracle数据库存储过程例子
- 数据库中的存储过程
- 数据库中的存储过程
- 数据库中的存储过程
- 数据库中的存储过程
- 数据库中的存储过程
- C# 使用存储过程访问数据库的完整例子
- SQL2008版分页存储过程
- SQL2008,SQL2005存储过程解密
- SQL2008,SQL2005存储过程解密
- 数据库中的存储过程在C#项目中的使用举例
- C#调用存储过程操作oracle数据库中的表
- C# 中的数据库操作~存储过程篇Mysql SqlServer
- 浅谈数据库中的存储过程
- 浅谈数据库中的存储过程
- BPMN2.0
- 解决apache启动错误:Could not reliably determine the server's fully qualified domain name
- grep及正则表达式
- Akka(13): 分布式运算:Cluster-Sharding-运算的集群分片
- 关于Mpush 消息推送 出现的问题
- C# SQL2008数据库存储中的存储过程例子
- UVA
- echarts之bootstrap选项卡不能显示其他标签echarts图表
- Debug日志:一个关于“全局变量”的常见错误
- LintCode-最长连续序列
- 北京大学可视化发展前沿研究生暑期学校Day3
- JZOJ 3712【NOI2014模拟6.30】石中剑的考验
- jzoj. 3523. 【NOIP2013模拟11.7A组】JIH的玩偶(tree)
- XILINX rom ram IP 核 如何编写coe 文件