SqlDataAdapter 使用存储过程
2007-05-21 18:43
495 查看
A:
//以下是返回相册图片信息
public static DataSet ImageMessage(string mvName)
{
SqlConnection myCon = CreateConn.conn();
////string MvName = "美女";
//string strSQL = "select * from FImage where Mv_Id=(select Mv_Id from FMv where Mv_Name='" + mvName + "')";
//SqlDataAdapter sda = new SqlDataAdapter(strSQL, myCon);
//DataSet ds = new DataSet();
//sda.Fill(ds, "ffc");
//return ds;
SqlDataAdapter sda = new SqlDataAdapter("ImageMessage", myCon);//ImageMessage为存储过程名
sda.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter spt = new SqlParameter("@mvName", SqlDbType.VarChar, 20);
spt.Direction = ParameterDirection.Input;
spt.Value = mvName;
sda.SelectCommand.Parameters.Add(spt);
DataSet ds = new DataSet();
sda.Fill(ds, "ffc");
return ds;
}
B: SqlDataAdapter可以使用存储过程,并使用参数
SqlDataAdapter objAdapter=new SqlDataAdapter("TreeView_Select",objConn);
objAdapter.SelectCommand.CommandType=CommandType.StoredProcedure;
objAdapter.SelectCommand.Parameters.Add("@ParentID",SqlDbType.Char,36);
objAdapter.SelectCommand.Parameters["@ParentID"].Value=ParentID;
objAdapter.SelectCommand.Parameters.Add("@UserID",SqlDbType.Char,36);
objAdapter.SelectCommand.Parameters["@UserID"].Value=UserID;
objAdapter.SelectCommand.Parameters.Add("@DepartID",SqlDbType.Char,36);
objAdapter.SelectCommand.Parameters["@DepartID"].Value=DepartID;
objAdapter.Fill(objDt);
______________________________________________________________________________________________
答5:
CREATE PROCEDURE [dbo].[TreeView_Select]
@ParentID char(36),
@UserID char(36),
@DepartID char(36)
AS
if @ParentID<>''
select id,text,url from treeview where parentid=@Parentid and ((departid is null and userid is null) or PATINDEX('%'+@DepartID+'%',departid)<>0 or PATINDEX('%'+@UserID+'%',userid)<>0) order by posion
else
select id,text,url from treeview where parentid is null and ((departid is null and userid is null) or PATINDEX('%'+@DepartID+'%',departid)<>0 or PATINDEX('%'+@UserID+'%',userid)<>0) order by posion
GO
//以下是返回相册图片信息
public static DataSet ImageMessage(string mvName)
{
SqlConnection myCon = CreateConn.conn();
////string MvName = "美女";
//string strSQL = "select * from FImage where Mv_Id=(select Mv_Id from FMv where Mv_Name='" + mvName + "')";
//SqlDataAdapter sda = new SqlDataAdapter(strSQL, myCon);
//DataSet ds = new DataSet();
//sda.Fill(ds, "ffc");
//return ds;
SqlDataAdapter sda = new SqlDataAdapter("ImageMessage", myCon);//ImageMessage为存储过程名
sda.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter spt = new SqlParameter("@mvName", SqlDbType.VarChar, 20);
spt.Direction = ParameterDirection.Input;
spt.Value = mvName;
sda.SelectCommand.Parameters.Add(spt);
DataSet ds = new DataSet();
sda.Fill(ds, "ffc");
return ds;
}
B: SqlDataAdapter可以使用存储过程,并使用参数
SqlDataAdapter objAdapter=new SqlDataAdapter("TreeView_Select",objConn);
objAdapter.SelectCommand.CommandType=CommandType.StoredProcedure;
objAdapter.SelectCommand.Parameters.Add("@ParentID",SqlDbType.Char,36);
objAdapter.SelectCommand.Parameters["@ParentID"].Value=ParentID;
objAdapter.SelectCommand.Parameters.Add("@UserID",SqlDbType.Char,36);
objAdapter.SelectCommand.Parameters["@UserID"].Value=UserID;
objAdapter.SelectCommand.Parameters.Add("@DepartID",SqlDbType.Char,36);
objAdapter.SelectCommand.Parameters["@DepartID"].Value=DepartID;
objAdapter.Fill(objDt);
______________________________________________________________________________________________
答5:
CREATE PROCEDURE [dbo].[TreeView_Select]
@ParentID char(36),
@UserID char(36),
@DepartID char(36)
AS
if @ParentID<>''
select id,text,url from treeview where parentid=@Parentid and ((departid is null and userid is null) or PATINDEX('%'+@DepartID+'%',departid)<>0 or PATINDEX('%'+@UserID+'%',userid)<>0) order by posion
else
select id,text,url from treeview where parentid is null and ((departid is null and userid is null) or PATINDEX('%'+@DepartID+'%',departid)<>0 or PATINDEX('%'+@UserID+'%',userid)<>0) order by posion
GO
相关文章推荐
- 怎样在SqlDataAdapter中通过Sqlcommand使用存储过程
- SqlDataAdapter使用存储过程不能使用参数?
- SqlDataAdapter使用存储过程
- 在asp.net中使用sql server存储过程 (包括SqlDataAdapter调用存储过程)
- SqlDataAdapter 使用存储过程
- 在asp.net中使用sql server存储过程 (包括SqlDataAdapter调用存储过程)
- 关于在设计SqlDataAdapter并使用带有参数的 SQL或存储过程时,出现的必须声明 @参数名 的错误解决方案
- ADO内存数据对象SqlDataAdapter类使用SqlDataAdapter在数据库和DataSet之间架起桥梁:
- 在C#使用SqlDataAdapter的Update更新数据
- .Net调用存储过程(有传入、传出、返回值、记录集)及SqlDataAdapter、ExecuteNonQuery、SqlDataReader、ExecuteScalar
- .Net调用存储过程(有传入、传出、返回值、记录集)及SqlDataAdapter、ExecuteNonQuery、SqlDataReader、ExecuteScalar
- Lesson 05: Working with Disconnected Data - The DataSet and SqlDataAdapter(使用断开数据--DataSet和SqlDataAdapter)
- sql server 调用存储过程sqldataADapter
- 采用数据代理如何使用SqlDataAdapter
- 数据读取器对象SqlDataReader与数据适配器对象SqlDataAdapter的使用
- C#使用SQL DataAdapter数据适配代码实例
- 使用SqlDataAdapter时,需要注意的几点
- 使用SqlDataAdapter时,需要注意的几点
- 使用SqlDataAdapter对象获取数据
- SqlDataAdapter使用方法