zoukankan
html css js c++ java
C#中调用SQL存储过程(带输入输出参数的例子)
Code
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Text;
4
using
System.Data;
5
using
System.Data.SqlClient;
6
7
namespace
StoreProduceTest
8
{
9
public
class
Program
10
{
11
/**/
/*
*
12
* 存储过程
13
*
14
* create procedure queryStuNameById
15
@stuId varchar(10),--输入参数
16
@stuName varchar(10) output --输出参数
17
as
18
select @stuName=stuName from stuInfo where stuId=@stuId
19
*
20
*/
21
22
23
static
void
Main(
string
[] args)
24
{
25
Operater op
=
new
Operater();
26
string
name
=
op.QueryStuNameById(
"
1234
"
);
27
28
Console.WriteLine(
string
.Format(
"
学号为1234的学生的姓名为{0}
"
, name));
29
}
30
31
}
32
33
public
class
Operater
34
{
35
private
string
ConStr
=
"
server=.;database=User;uid=sa;pwd=1234
"
;
36
private
SqlConnection sqlCon
=
null
;
37
private
SqlCommand sqlComm
=
null
;
38
SqlDataReader dr
=
null
;
39
40
public
string
QueryStuNameById(
string
Id)
41
{
42
43
string
name
=
""
;
44
45
try
46
{
47
using
(sqlCon
=
new
SqlConnection(ConStr))
48
{
49
50
sqlCon.Open();
51
sqlComm
=
new
SqlCommand(
"
queryStuNameById
"
, sqlCon);
52
//
设置命令的类型为存储过程
53
sqlComm.CommandType
=
CommandType.StoredProcedure;
54
55
//
设置参数
56
sqlComm.Parameters.Add(
"
@stuId
"
, SqlDbType.VarChar);
57
//
注意输出参数要设置大小,否则size默认为0,
58
sqlComm.Parameters.Add(
"
@stuName
"
, SqlDbType.VarChar,
10
);
59
//
设置参数的类型为输出参数,默认情况下是输入,
60
sqlComm.Parameters[
"
@stuName
"
].Direction
=
ParameterDirection.Output;
61
62
//
为参数赋值
63
sqlComm.Parameters[
"
@stuId
"
].Value
=
"
1234
"
;
64
//
执行
65
sqlComm.ExecuteNonQuery();
66
//
得到输出参数的值,把赋值给name,注意,这里得到的是object类型的,要进行相应的类型轮换
67
name
=
sqlComm.Parameters[
"
@stuName
"
].Value.ToString();
68
69
}
70
71
}
72
catch
(Exception ex)
73
{
74
75
Console.WriteLine(ex.ToString());
76
}
77
return
name;
78
79
}
80
}
81
82
}
83
84
查看全文
相关阅读:
mongoose 文档(十) Promises
java核心学习(四十一) 反射和泛型
java核心学习(四十) 使用反射生成JDK动态代理
java核心学习(三十九) 通过反射生成并操作对象
java核心学习(三十八) 通过反射查看类信息
java核心学习(三十七) 类加载器
java核心学习(三十六) 类加载和初始化
java核心学习(三十五) 网络编程---代理服务器
java核心学习(三十四) 网络编程---java对UDP协议的支持
java核心学习(三十三) 网络编程---AIO实现异步Socket通信
原文地址:https://www.cnblogs.com/chenbg2001/p/1604074.html
最新文章
Dynamics CRM2016 Web API获取实体元数据Picklist属性的Text&Value
web前端之JavaScript
web前端之CSS简介
web前端之HTML中的框架
web前端之HTML中的表单和输入
web前端之HTML中的div
web前端之HTML中的列表
web前端之HTML常用标签,元素,属性
web前端之HTML简介
jsp之建立一个九九乘法表
热门文章
oracle pl/sql之oracle程序包
Firefox的-moz-focus-inner
JavaScript设计模式与开发实践 面向对象
将光标放到文本末尾
《你不知道的JavaScript》 原型
《你不知道的JavaScript》 this
《你不知道的JavaScript》 作用域闭包
《你不知道的JavaScript》 函数作用域和块级作用域
设置div的宽度为父元素的百分比,高度为宽度的百分比
bcryptjs
Copyright © 2011-2022 走看看