-------------添加信息---------------------
create proc AddMsg
(
@Name varchar(20),
@sex varchar(2),
@School varchar(50),
@re varchar(100))
as
insert into UserInfo(name,sex,school,re) values (@name,@sex,@school,@re)
go---------更新一条信息------
create proc UpdateMsg
(
@Id int,
@Name varchar(20),
@sex varchar(2),
@School varchar(50),
@re varchar(100))
as
update UserInfo set name=@name,sex=@sex,school=@school,re=@re where id=@id
go如何在三层开发中 --数据层 如何使用这两个存储过程?
create proc AddMsg
(
@Name varchar(20),
@sex varchar(2),
@School varchar(50),
@re varchar(100))
as
insert into UserInfo(name,sex,school,re) values (@name,@sex,@school,@re)
go---------更新一条信息------
create proc UpdateMsg
(
@Id int,
@Name varchar(20),
@sex varchar(2),
@School varchar(50),
@re varchar(100))
as
update UserInfo set name=@name,sex=@sex,school=@school,re=@re where id=@id
go如何在三层开发中 --数据层 如何使用这两个存储过程?
解决方案 »
- AJAX AutoCompleteExtender
- javascript 取消页面所有已经选中的CheckBoxList
- 关于Global文件的问题,高手进~~~~急!
- 上传附件到文件服务器上,程序放在WEB服务器上,怎么解决??急啊
- 动态生成的TextBox为什么一点击按钮就没了?
- 关于论坛,如何使输入的文字保存到数据库后,在页面输出时保持原有格式,如换行等。
- 怎样打开一个新页而不关闭当前页?50分
- 在ASP.net里,怎样实现框架?又怎样实现超链接时确定目标框架?
- 配置错误,应该怎么修改才能正确运行?
- 为什么datalist连接数据库了,运行后不显示?本人菜鸟,请教各位大神!
- frame之间的验证
- asp.net的权限控制
SqlConnection Connection=new SqlConnection("连接字符串");
SqlCommand cmd = new SqlCommand(“你的存储过程名”, Connection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddRange(sps);
return cmd.ExecuteNonQuery();
c# code
public DataSet Test(DateTime dt1,DateTime dt2)
{
SqlParameter[] SP = new SqlParameter[2];
SP[0] = new SqlParameter("@dateStart", SqlDbType.DateTime);
SP[0].Value = dt1;
SP[1] = new SqlParameter("@dateEnd", SqlDbType.DateTime);
SP[1].Value = dt2;
ds = SqlHelper.ExecuteDataset(DB.ConSql,CommandType.StoredProcedure, "UpdateMsg ", SP); }
可以参考www.cnblogs.com/mail-ricklee
中的FortuneBase
今天刚基本修改和简化完了一个ORM的东东。。
在业务逻辑层调用dal中的数据处理函数
SqlParameter[] commandParameters = new SqlParameter[] {
@Name varchar(20),
@sex varchar(2),
@School varchar(50),
@re varchar(100)
new SqlParameter("@Name", SqlDbType.varchar, 200), new SqlParameter("@sex", SqlDbType.varchar, 2), new SqlParameter("@School ", SqlDbType.varchar, 50), new SqlParameter("@re ", SqlDbType.varchar, 100) };
commandParameters[0].Value = "";
commandParameters[1].Value = "";
commandParameters[2].Value = "";
Msg m=new Mag();
DataTable table = SqlHelper.ExecuteTable(SqlHelper.ConnectionStringKy, CommandType.StoredProcedure, "AddMsg", commandParameters);
public static DataTable ExecuteTable(CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
return ExecuteTable(ConnectionStringKy, cmdType, cmdText, commandParameters);
} public static DataTable ExecuteTable(SqlConnection connection, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cmd;
DataSet dataSet = new DataSet();
adapter.Fill(dataSet, "test");
cmd.Parameters.Clear();
return dataSet.Tables["test"];
}
真的很有用 网上也有这教程的
public static int ExecuteCommand(string proc, SqlParameter[] paras)
{
SqlCommand cmd = new SqlCommand(proc, Con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddRange(paras);
int result = cmd.ExecuteNonQuery();
Con.Close();
return result;
}
public static int ExecuteCommand(string proc)
{
SqlCommand cmd = new SqlCommand(proc, Con);
cmd.CommandType = CommandType.StoredProcedure;
int result = cmd.ExecuteNonQuery();
Con.Close();
return result;
}