c#存储过程入门,创建和调用
2014-03-17 17:00
246 查看
首先你在读篇文章的时候不需要知道任何关于存储过程的东西。
开始,我们讲“创建",所谓创建存储过程,那么你可能隐约感觉跟数据库有关,对!它就是在数据库里面创建的东东。比如我有个数据库,叫做"TestProcess”,那么你看它的下面选项中有个“可编程性”,然后下面的“存储过程”选项,右击这个“存储过程”选项,有个“新建存储过程",那么你就点击一下,这就打开了一个写存储过程的地方。
下面是一个存储过程:
create procedure Name
(参数,参数)//这里不讨论这个参数问题。有兴趣,找资料。
As
select Name,name,nam,na,n
from Tab
那么,在点击sqlManage的红色感叹号执行,成功,则你写了个名字叫做Name的存储过程。(你可以刷新”可编程性"里面的"存储过程",就会看到);
综上,一个简单存储过程建立了,那么怎么调用呢,下面说说调用。如下:
假设我们在vs下建立了一个winform工程,然后,在form1代码里面,写数据库语句
SqlConnect sqlconn = new SqlConnection("Data Source =192.168.1.11;Initial Catalog =TestProcess;uid =sa;pwd=123456; Connect TimeOut =3 ");
SqlCommand sc = new SqlCommand();
sc.Connection = sqlconn;
sc.commandText = "Name";
sc.CommandType = CommandType.StoredProcedure;
SqlDataAdapter ad = new SqlDataAdapter(sc);
DataTable dt = new DataTable();
ad.Fill(dt);
dataGrideView1.DataSource = dt;
OK,现在DataGrideView1将显示你存储过程写的数据;
开始,我们讲“创建",所谓创建存储过程,那么你可能隐约感觉跟数据库有关,对!它就是在数据库里面创建的东东。比如我有个数据库,叫做"TestProcess”,那么你看它的下面选项中有个“可编程性”,然后下面的“存储过程”选项,右击这个“存储过程”选项,有个“新建存储过程",那么你就点击一下,这就打开了一个写存储过程的地方。
下面是一个存储过程:
create procedure Name
(参数,参数)//这里不讨论这个参数问题。有兴趣,找资料。
As
select Name,name,nam,na,n
from Tab
那么,在点击sqlManage的红色感叹号执行,成功,则你写了个名字叫做Name的存储过程。(你可以刷新”可编程性"里面的"存储过程",就会看到);
综上,一个简单存储过程建立了,那么怎么调用呢,下面说说调用。如下:
假设我们在vs下建立了一个winform工程,然后,在form1代码里面,写数据库语句
SqlConnect sqlconn = new SqlConnection("Data Source =192.168.1.11;Initial Catalog =TestProcess;uid =sa;pwd=123456; Connect TimeOut =3 ");
SqlCommand sc = new SqlCommand();
sc.Connection = sqlconn;
sc.commandText = "Name";
sc.CommandType = CommandType.StoredProcedure;
SqlDataAdapter ad = new SqlDataAdapter(sc);
DataTable dt = new DataTable();
ad.Fill(dt);
dataGrideView1.DataSource = dt;
OK,现在DataGrideView1将显示你存储过程写的数据;
相关文章推荐
- C# winform窗口图片旋转
- C#之三个数排序and求平均值+按值传递与按引用传递
- C#调用WebService制作天气预报
- c#中虚方法virtual的作用
- C#修改XML保存时报 无权限!
- c#中[Flags] 枚举类型定义问题_百度知道
- C#字符串、字节数组和内存流间的相互转换
- C#中overload,override和overwrite的区别
- C#中DBNull与Null的区别
- C# 打印word文件
- C#结构体和指针转换
- C#中调用C++代码
- 用C#实现AES加密算法
- [CLR via C#]25. 线程基础
- C#随机取得可用端口号
- C#函数式程序设计之惰性列表工具——迭代器
- C# 静态类与非静态类、静态成员的区别
- 登录(C#)
- C#判断IP地址是否合法函数-使用正则表达式-2个 (转)
- VC# TMSChart图形绘制