我用的是这个类。http://blog.pfan.cn/tiay/27814.html刚开始只对单表进行操作的时候很顺手,但遇到多个表操作的时候,很迷茫,老出错调用的时候这样写的:DataSet ds = useroperate.QueryOperation("P_OperateLog || P_OperateType");是想操作表P_OperateLog和P_OperateTypeQueryOperation方法代码如下:public DataSet QueryOperation(string tbName)
{
SqlParameter[] prams = {
data.MakeInParam("@ID", SqlDbType.VarChar, 18, Emp_Id),
data.MakeInParam("@OperTime", SqlDbType.DateTime, 30,Oper_Time),
data.MakeInParam("@OperTypeNo", SqlDbType.Int, 30,Oper_No),
data.MakeInParam("@LogAddress", SqlDbType.VarChar, 30,Port_No),
data.MakeInParam("@OperResult", SqlDbType.VarChar, 30,IfSucceed),
data.MakeInParam("@OperContent", SqlDbType.Int, 30,Oper_Discribe),
};
return (data.RunProcReturn("SELECT P_OperateLog.*, P_OperateType.Oper_Discribe FROM P_OperateLog INNER JOIN P_OperateType ON P_OperateLog.Oper_No=P_OperateType.Oper_No where (P_OperateLog.Emp_Id=@ID or P_OperateLog.Oper_Time = NULL )",
prams, tbName));
}
/// </summary>
/// <param name="procName">命令文本</param>
/// <param name="prams">参数对象</param>
/// <param name="tbName">数据表名称</param>
/// <returns></returns>
public DataSet RunProcReturn(string procName, SqlParameter[] prams, string tbName)
{
SqlDataAdapter dap = CreateDataAdaper(procName, prams);
DataSet ds = new DataSet();
dap.Fill(ds, tbName);
this.Close();
//得到执行成功返回值
return ds;
}RunProcReturn函数要求将表明作为参数传进去,一个表还好说,两个表或多个表不知道该怎么传?
对数据库的操作还没理解透,请高手帮忙,谢谢!
{
SqlParameter[] prams = {
data.MakeInParam("@ID", SqlDbType.VarChar, 18, Emp_Id),
data.MakeInParam("@OperTime", SqlDbType.DateTime, 30,Oper_Time),
data.MakeInParam("@OperTypeNo", SqlDbType.Int, 30,Oper_No),
data.MakeInParam("@LogAddress", SqlDbType.VarChar, 30,Port_No),
data.MakeInParam("@OperResult", SqlDbType.VarChar, 30,IfSucceed),
data.MakeInParam("@OperContent", SqlDbType.Int, 30,Oper_Discribe),
};
return (data.RunProcReturn("SELECT P_OperateLog.*, P_OperateType.Oper_Discribe FROM P_OperateLog INNER JOIN P_OperateType ON P_OperateLog.Oper_No=P_OperateType.Oper_No where (P_OperateLog.Emp_Id=@ID or P_OperateLog.Oper_Time = NULL )",
prams, tbName));
}
/// </summary>
/// <param name="procName">命令文本</param>
/// <param name="prams">参数对象</param>
/// <param name="tbName">数据表名称</param>
/// <returns></returns>
public DataSet RunProcReturn(string procName, SqlParameter[] prams, string tbName)
{
SqlDataAdapter dap = CreateDataAdaper(procName, prams);
DataSet ds = new DataSet();
dap.Fill(ds, tbName);
this.Close();
//得到执行成功返回值
return ds;
}RunProcReturn函数要求将表明作为参数传进去,一个表还好说,两个表或多个表不知道该怎么传?
对数据库的操作还没理解透,请高手帮忙,谢谢!
解决方案 »
- 关于查询数据库是否存在表
- Windows 2008 R2,64位 Oracle 11G,角色验证去连接sql server
- ASP.net的gridview 的itemtemplate中如何根据工号显示姓名
- .netMVC是什么东西,哪里有相关的网站或开源代码
- 多个网站登陆的问题
- 求助,文件上传的一个问题?
- 网站运行的好好的,突然最近老是出现下列错误。
- 系统传到虚拟主机上去之后,验证控件失效怎么解决?
- 分页存储过程,带输出参数,程序当中获得不了输出参数怎么办?
- post抓包,发现post过去的数据被加密了,有谁知道这种是什么方式加密的吗?
- ASP.NET求个JS实现子窗体与父窗体传值的示例...高分.....在线等...
- 论坛问题
高手的话可以写一个适合自己项目的类。
新手的话还是用Sqlhelper吧,比较方便。