C# 关于存储过程的问题 小弟想问下,C#中调用存储过程时,这些存储过程放在 哪里 的啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面是带参数的存储过程://设置为调用存储过程sqlCmd.CommandType=CommandType.StoredProcedure;sqlCmd.CommandText="存储过程名称";//给sql命令添加参数SqlParameter ClassNo=sqlCmd.Parameter.Add("@ClassNo",SqlDbType.NVarChar,10)//设定参数为输入参数ClassNo.Direction=ParameterDirection.Input;ClassNo.Value=txtClassNo.Text.Trim();SqlParameter StuCount=sqlCmd.Paramter.Add("@StudentCount",SqlDbType.Int);//设定参数为输出参数stuCount.Direction=ParameterDirection.Output;//添加一个参数接收返回值SqlParameter retValue=sqlCmd.Paramter.Add("@ReturnValue",SqlDbType.Int);retValue=ParameterDiretion.ReturnValue// 获取输出参数stuCount.Value//获取返回值retValue.Value 只要熟悉sql server应该都知道存储过程的 SqlConnection conn = new SqlConnection(""); conn.Open(); SqlCommand comm = new SqlCommand(); comm.CommandText = "存储过程名"; comm.CommandType = CommandType.StoredProcedure; comm.Connection = conn; 用 linq 吧,比传统的好用点,当然移植性差点 create proc 存储过程名as begin //语句end SqlConnection sqlcon = new SqlConnection(sqlcon1);//数据库连接 sqlcon.Open(); SqlCommand sqlcom = new SqlCommand("addreader", sqlcon);//addreader是存储过程名//@userid,@username,@sfzid,@sex和@tele是存储过程addreader的参数 sqlcom.CommandType = CommandType.StoredProcedure; SqlParameter[] prams ={ new SqlParameter("@userid",SqlDbType.NVarChar, 10), new SqlParameter("@username",SqlDbType.NVarChar, 10), new SqlParameter("@sfzid",SqlDbType.NVarChar, 20), new SqlParameter("@sex",SqlDbType.Bit), new SqlParameter ("@tele",SqlDbType.NVarChar, 20) };//给参数赋值 prams[0].Value = txt_userid.Text.Trim(); prams[1].Value = txt_username.Text.Trim(); prams[2].Value = txt_usersfz.Text; if (RadioButton1.Checked) { prams[3].Value = RadioButton1.Checked; } else { prams[3].Value = RadioButton2.Checked; } prams[4].Value = txt_usertele.Text; foreach (SqlParameter paramer in prams) { sqlcom.Parameters.Add(paramer); } sqlcom.ExecuteNonQuery();//执行存储过程 sqlcon.Close();以下是存储过程addreaderset ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOcreate PROCEDURE [dbo].[addreader] @userid nvarchar(10),@username nvarchar(20),@sfzid nvarchar(20),@sex bit,@tele nvarchar(20) ASinsert into user_info(userid,username,sfzid,sex,tele)values(@userid,@username,@sfzid,@sex,@tele) 可以的,你就把他想象成普通的SQL语句就可以了String strSQL="create proc proc_test as (select * from 表名)";String connectionString="";//数据库连接字符串using(SqlConnection conn=new SqlConnection(connectionString)){ using(SqlCommand comm=new SqlCommand(strSQL,conn)){ comm.Connection.Open(); comm.ExecuteNonQuery();//执行上面的 }} 急,.NET调用java webservice 关于委托,fun()和fun.Invoke() 有什么区别? SQLite文件的打开问题 SQLServer2005安装时出错,请指点 200分请问如何下载HTML代码 Oracle中用一条语句截取字符串 跪求asp.net/c# 正则表达式 截取HTML! winform中DataGrid是否可以只允许修改网格内容而不允许新建行?在线等! 数据库访问问题 请问怎么把字符串里的内容做为控件的名字来管理控件 c# CSV文件读取分析后入如何如数据库 64位系统下调用dll出错的问题
sqlCmd.CommandType=CommandType.StoredProcedure;
sqlCmd.CommandText="存储过程名称";
//给sql命令添加参数
SqlParameter ClassNo=sqlCmd.Parameter.Add("@ClassNo",SqlDbType.NVarChar,10)
//设定参数为输入参数
ClassNo.Direction=ParameterDirection.Input;
ClassNo.Value=txtClassNo.Text.Trim();SqlParameter StuCount=sqlCmd.Paramter.Add("@StudentCount",SqlDbType.Int);
//设定参数为输出参数
stuCount.Direction=ParameterDirection.Output;//添加一个参数接收返回值
SqlParameter retValue=sqlCmd.Paramter.Add("@ReturnValue",SqlDbType.Int);
retValue=ParameterDiretion.ReturnValue// 获取输出参数
stuCount.Value//获取返回值
retValue.Value
conn.Open();
SqlCommand comm = new SqlCommand();
comm.CommandText = "存储过程名";
comm.CommandType = CommandType.StoredProcedure;
comm.Connection = conn;
as
begin
//语句
end
SqlConnection sqlcon = new SqlConnection(sqlcon1);//数据库连接
sqlcon.Open();
SqlCommand sqlcom = new SqlCommand("addreader", sqlcon);//addreader是存储过程名
//@userid,@username,@sfzid,@sex和@tele是存储过程addreader的参数
sqlcom.CommandType = CommandType.StoredProcedure;
SqlParameter[] prams ={
new SqlParameter("@userid",SqlDbType.NVarChar, 10),
new SqlParameter("@username",SqlDbType.NVarChar, 10),
new SqlParameter("@sfzid",SqlDbType.NVarChar, 20),
new SqlParameter("@sex",SqlDbType.Bit),
new SqlParameter ("@tele",SqlDbType.NVarChar, 20)
};
//给参数赋值
prams[0].Value = txt_userid.Text.Trim();
prams[1].Value = txt_username.Text.Trim();
prams[2].Value = txt_usersfz.Text;
if (RadioButton1.Checked)
{
prams[3].Value = RadioButton1.Checked;
}
else
{
prams[3].Value = RadioButton2.Checked;
}
prams[4].Value = txt_usertele.Text;
foreach (SqlParameter paramer in prams)
{
sqlcom.Parameters.Add(paramer);
}
sqlcom.ExecuteNonQuery();//执行存储过程
sqlcon.Close();
以下是存储过程addreaderset ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GOcreate PROCEDURE [dbo].[addreader] @userid nvarchar(10),@username nvarchar(20),@sfzid nvarchar(20),@sex bit,@tele nvarchar(20)
AS
insert into user_info(userid,username,sfzid,sex,tele)values(@userid,@username,@sfzid,@sex,@tele)
String connectionString="";//数据库连接字符串
using(SqlConnection conn=new SqlConnection(connectionString)){
using(SqlCommand comm=new SqlCommand(strSQL,conn)){
comm.Connection.Open();
comm.ExecuteNonQuery();//执行上面的
}
}