ExecuteDataSet(string sql, SqlParameter[] paras, CommandType type)

publicDataSetExecuteDataSet(stringsql,SqlParameter[]paras,CommandTypetype){try{SqlCom... public DataSet ExecuteDataSet(string sql, SqlParameter[] paras, CommandType type)
{
try
{

SqlCommand cmd = new SqlCommand(sql, Conn);
cmd.CommandType = type;

if (paras != null && paras.Length > 0)
cmd.Parameters.AddRange(paras);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
catch { }
return null;
}
这是我写的DBHelper类
然后写了这个方法
public bool Insert(string productName, int productNum, string ProOnlyTime)
{

bool flag = false;
string sql = "insert into ProductTable values ('" + productName + "','" + productNum + "','" + ProOnlyTime + "')";
int res = salhelper.ExecuteNonQuery(sql,null,null);
if(res>0)
{
flag = true;

}
else
{
flag = false;
}
return flag;

}
似乎有点迷糊 sql后面那2个参数应该是什么呢?
展开
 我来答
12666954
2010-07-09 · TA获得超过386个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:336万
展开全部
string sql = "insert into ProductTable values (@productname,@productnum,@proonlytime)";
SqlParameter[] paras = { new SqlParameter("@productname",productName),
new SqlParameter("@productnum",productNum ),
new SqlParameter("@proonlytime",ProOnlyTime )};
int res = salhelper.ExecuteNonQuery(sql, paras, CommandType.Text);//是Text(SQL语句)类型,不是StoredProcedure(存储过程)

搞不明白你写的是什么,上边的DBHelper只有一个DataSet ExecuteDataSet方法,你下边调用返回值为int的ExecuteNonQuery方法。。。让人看着眼晕。
不知道你已经实现了这个方法没贴出来,还是你调用错了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
firev000
2010-07-09 · TA获得超过492个赞
知道小有建树答主
回答量:877
采纳率:0%
帮助的人:642万
展开全部
SqlParameter[] paras 参数
比如写成这样
string sql = "insert into ProductTable values (@productname,@productnum,@proonlytime)";
List<SqlParameter> paralist = new List<SqlParameter>;
paralist.Add(new SqlParameter("@productname",productName));
paralist.Add(new SqlParameter("@productnum",productNum ));
paralist.Add(new SqlParameter("@proonlytime",ProOnlyTime ));
int res = salhelper.ExecuteNonQuery(sql,paralist.ToArray(),CommandType.StoredProcedure);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式