c#的SqlParameter数组?
SqlParameter[]arr=newSqlParameter[]{newSqlParameter("@loginID",user.LoginId),newSqlPa...
SqlParameter[] arr = new SqlParameter[]
{
new SqlParameter("@loginID",user.LoginId),
new SqlParameter("@loginPwd",user.LoginPwd)
};
这是什么数组啊?数组怎么可以这样赋值?
new SqlParameter("@loginID",user.LoginId),怎么给了两个值? 展开
{
new SqlParameter("@loginID",user.LoginId),
new SqlParameter("@loginPwd",user.LoginPwd)
};
这是什么数组啊?数组怎么可以这样赋值?
new SqlParameter("@loginID",user.LoginId),怎么给了两个值? 展开
7个回答
展开全部
1.arr为数组,数组中的对象类型是SqlParameter
2.SqlParameter数组添加方法:
protected void Button1_Click(object sender, EventArgs e)
{
string strSql="insert into Invoice_Rebate_Customer_L (FORM_ID,LINE_NO) values (@formNo,@lineNo)";
SqlParameter[] paras =new SqlParameter[2];
paras[0] = new SqlParameter("@formNo", SqlDbType.NVarChar);
paras[0].Value = "88888";
paras[1] = new SqlParameter("@lineNo", SqlDbType.Int);
paras[1].Value = 8;
ExecuteSql(strSql, paras, CommandType.Text);
}
void ExecuteSql(string strSql,SqlParameter[] paras,CommandType cmdType)
{
SqlConnection con = new SqlConnection("Server=aukm2;Database=BU;UID=buuser;PWD=buinfo");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = cmdType;
cmd.CommandText = strSql;
foreach (SqlParameter p in paras)
{
cmd.Parameters.Add(p);
}
cmd.ExecuteNonQuery();
con.Close();
}
2.SqlParameter数组添加方法:
protected void Button1_Click(object sender, EventArgs e)
{
string strSql="insert into Invoice_Rebate_Customer_L (FORM_ID,LINE_NO) values (@formNo,@lineNo)";
SqlParameter[] paras =new SqlParameter[2];
paras[0] = new SqlParameter("@formNo", SqlDbType.NVarChar);
paras[0].Value = "88888";
paras[1] = new SqlParameter("@lineNo", SqlDbType.Int);
paras[1].Value = 8;
ExecuteSql(strSql, paras, CommandType.Text);
}
void ExecuteSql(string strSql,SqlParameter[] paras,CommandType cmdType)
{
SqlConnection con = new SqlConnection("Server=aukm2;Database=BU;UID=buuser;PWD=buinfo");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = cmdType;
cmd.CommandText = strSql;
foreach (SqlParameter p in paras)
{
cmd.Parameters.Add(p);
}
cmd.ExecuteNonQuery();
con.Close();
}
展开全部
SQL语句的参数赋值
@loginID是参数,user.LoginId是这个参数对应的值
如SQL语句:select * from table1 where LoginID=@loginID
@loginID是参数,user.LoginId是这个参数对应的值
如SQL语句:select * from table1 where LoginID=@loginID
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这就是一个键值对,@loginID为键,对应sql语句的一个占位符,而user.LoginId就是它的值!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实这个也很好理解!它就是.net 提供的一个系统的数组,为了方便给sql命令语句赋值而已; new SqlParameter("@loginID",user.LoginId),这就是一个对象而已;
没有两个值啊?@loginID只是对应sql语句中的一个占位符!!user.LoginId 才是真正的值!
没有两个值啊?@loginID只是对应sql语句中的一个占位符!!user.LoginId 才是真正的值!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好好学学c#吧
arr为数组,数组中的对象类型是SqlParameter
如:
int[] intarr=new int[]{1,2};
intarr中的数据都是整数
new SqlParameter("@loginID",user.LoginId) 是创建一个SqlParameter,第一个参数是名字,第二个参数值
arr为数组,数组中的对象类型是SqlParameter
如:
int[] intarr=new int[]{1,2};
intarr中的数据都是整数
new SqlParameter("@loginID",user.LoginId) 是创建一个SqlParameter,第一个参数是名字,第二个参数值
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询