有数组传递sqlparameter的参数sample没

ttlrwdl 2006-04-26 09:34:42
谁能给个sqlparameter的参数 用数组传递sqlparameter的参数进行处理的 谢谢
...全文
300 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyb3280660 2006-05-07
  • 打赏
  • 举报
回复
//数据调用层//////////////////////////////////////////////////////
public int InsertCalendar(int uKey,DateTime cTime,int cTimes,int cFreq,string cTitle,string cContent)
{
int Num = 0;
SqlParameter[] parameters =
{
new SqlParameter("uKey",SqlDbType.Int),
new SqlParameter("cTime",SqlDbType.DateTime),
new SqlParameter("cTimes",SqlDbType.Int),
new SqlParameter("cFreq",SqlDbType.Int),
new SqlParameter("cTitle",SqlDbType.VarChar),
new SqlParameter("cContent",SqlDbType.VarChar)
};

parameters[0].Value = uKey;
parameters[1].Value = cTime;
parameters[2].Value = cTimes;
parameters[3].Value = cFreq;
parameters[4].Value = cTitle;
parameters[5].Value = cContent;
//调用数据操作类DataOper(自己写的)
//"Insert_Calender"是存储过程名称,parameters是传给存储过程的数据集
Num = DataOper.RunParaMeters_Int("Insert_Calender", parameters);
return Num;
}



//数据操作类/////////////////////////////////////////////////////////////////
/// <summary>
/// 根据传过来的"存储过程名称"和"值/集合"返回[Int]数值,这里引用了SqlHelp.cs文件,如果需要与我联系:QQ7999450
/// </summary>
/// <param name="ProcName">存储过程名称</param>
/// <param name="parameters">值/集合</param>
/// <returns>int</returns>
public int RunParaMeters_Int(string ProcName,SqlParameter[] parameters)
{
int Count = 0;

using (SqlConnection conn = new SqlConnection(ConnString))
{
conn.Open();
using (SqlTransaction trans = conn.BeginTransaction())
{
try
{
Count = SqlHelper.ExecuteNonQuery(trans,CommandType.StoredProcedure,ProcName,parameters);
trans.Commit();
}
catch
{
trans.Rollback();
throw;
}
}

conn.Close();
}

return Count;
}
Csharpbull 2006-05-07
  • 打赏
  • 举报
回复
为什么不用存储过程呢?
zsgbox 2006-05-07
  • 打赏
  • 举报
回复
SqlParameter[] coll = new SqlParameter[3];
coll[0] = new SqlParameter("@ID",SqlDbType.Int);
coll[0].Value = ID;
coll[1] = new SqlParameter("@Kind",SqlDbType.Int);
coll[1].Value = Kind;
coll[2] = new SqlParameter("@RootKind",SqlDbType.Int);
coll[2].Value = RootKind;
/////////////////////////////////////////////
public static void ExecutePorcedure(string procName,SqlParameter[] coll,ref DataSet ds)
{
try
{
SqlDataAdapter da=new SqlDataAdapter();
openConnection();
for(int i=0;i<coll.Length;i++)
{
comm.Parameters .Add(coll[i]);
}
comm.CommandType=CommandType.StoredProcedure ;
comm.CommandText =procName;

da.SelectCommand =comm;
da.Fill(ds);
}
catch(Exception e)
{
throw new Exception(e.Message);
}
finally
{
comm.Parameters.Clear();
closeConnection();
}
vshake 2006-04-27
  • 打赏
  • 举报
回复
oledbcommand = new System.Data.OleDb.OleDbCommand("insert into SlabSpec(Code,Spec)values(?,?)",oledbconnection);
oledbcommand.Parameters.Add(new System.Data.OleDb.OleDbParameter("Code",System.Data.OleDb.OleDbType.TinyInt,8,"规格编号"));
oledbcommand.Parameters.Add(new System.Data.OleDb.OleDbParameter("Spec",System.Data.OleDb.OleDbType.VarChar,10,"断面规格"));
oledbdataadapter.InsertCommand = oledbcommand;
chenyuming2004 2006-04-27
  • 打赏
  • 举报
回复
private static void AssignParameterValues(SqlParameter[] commandParameters, DataRow dataRow)

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧