参数化查询,但未提供该参数。 50

namespaceDataAccess{publicclassDA{staticDA(){conn=newSqlConnection(@"server=.\sqlexpr... namespace DataAccess{ public class DA { static DA() { conn = new SqlConnection(@"server=.\sqlexpress;database=govDB;integrated security=sspi"); cmd = new SqlCommand(); cmd.Connection = conn; } public static int ExcuteSql(string sqlText, CommandType commandType, string[] paraNmes, object[] paraValues) { if (conn.State != ConnectionState.Open) { conn.Open(); } cmd.CommandText = sqlText; cmd.CommandType = commandType; if (paraNmes != null) { for (int i = 0; i < paraNmes.Length; i++) { cmd.Parameters.AddWithValue(paraNmes[i], paraValues[i]); } } int count = cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); conn.Close(); return count; }
namespace Business
{
public class OfficerBusiness { public int InsertOfficer(OfficerEntity oe) { string sqlText = "insert into tb_officer values(@oname,@ophoto,@omess,@oworkfor)"; string[] paraNames = {"@oname","@ophoto","@omess","@oworkfor" }; object[] paraValues = {oe.Oname,oe.Ophoto,oe.Omess,oe.Oworkfor }; int count = DA.ExcuteSql(sqlText,CommandType.Text,paraNames,paraValues); return count; }
展开
 我来答
handangaoyang
2014-06-24 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:896万
展开全部
//这行代码,没有把你sqlText中定义的参数,传递进去。你可以看看DA.ExecuteSql()你的这个封装方法,有没有重载的版本。
int count = DA.ExcuteSql(sqlText,CommandType.Text,paraNames,paraValues);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式