2023年6月21日发(作者:)
SqlParameter的⽤法我有个数据访问层的类DBHelper,⾥⾯有个⽅法RunSQLReturnDT,⽤来执⾏sql语句,并返回DataTable。在业务逻辑层,我调⽤ReturnDT(sql).⽽我想在业务逻辑层的⽅法⾥,⽤SqlParameter的⽅法把sql语句处理⼀下,不⽤拼接的⽅法。该怎么做呢?答:例如添加:StringBuilder strSql = new StringBuilder();("insert into book(");("bookID,bookName,bookPrice)");(" values (");("@bookID,@bookName,@bookPrice)");SqlParameter[] parameters = { new SqlParameter("@bookID", ,4), new SqlParameter("@bookName", ar,100), new SqlParameter("@bookPrice", ,4)};parameters[0].Value = bookID;parameters[1].Value = bookName;parameters[2].Value = bookPrice;然后连接数据库其他的都正常⾛~~就是定义SqlCommand对象后把SqlParameter循环赋值给SqlCommand对象就可以了例如:
if (parameters!= null){ foreach (SqlParameter parm in parameters) (parm);//cmd为SqlCommand对象}
2023年6月21日发(作者:)
SqlParameter的⽤法我有个数据访问层的类DBHelper,⾥⾯有个⽅法RunSQLReturnDT,⽤来执⾏sql语句,并返回DataTable。在业务逻辑层,我调⽤ReturnDT(sql).⽽我想在业务逻辑层的⽅法⾥,⽤SqlParameter的⽅法把sql语句处理⼀下,不⽤拼接的⽅法。该怎么做呢?答:例如添加:StringBuilder strSql = new StringBuilder();("insert into book(");("bookID,bookName,bookPrice)");(" values (");("@bookID,@bookName,@bookPrice)");SqlParameter[] parameters = { new SqlParameter("@bookID", ,4), new SqlParameter("@bookName", ar,100), new SqlParameter("@bookPrice", ,4)};parameters[0].Value = bookID;parameters[1].Value = bookName;parameters[2].Value = bookPrice;然后连接数据库其他的都正常⾛~~就是定义SqlCommand对象后把SqlParameter循环赋值给SqlCommand对象就可以了例如:
if (parameters!= null){ foreach (SqlParameter parm in parameters) (parm);//cmd为SqlCommand对象}
发布评论