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个参数应该是什么呢? 展开
{
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个参数应该是什么呢? 展开
2个回答
展开全部
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方法。。。让人看着眼晕。
不知道你已经实现了这个方法没贴出来,还是你调用错了
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方法。。。让人看着眼晕。
不知道你已经实现了这个方法没贴出来,还是你调用错了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
比如写成这样
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询