0
我很迷惑下面的代码。这也插入数据插入表中插入存储过程,即使这没有执行的查询(),执行calar()或adapter.insert类似的方法... 然后它是如何可能插入数据使用SqlDataAdapter
public DataSet GetDataSet(string spName, System.Collections.Hashtable hst)
{
cmd.CommandTimeout = 220;
con = new SqlConnection();
cmd = new SqlCommand();
con.ConnectionString = constr;
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = spName;
con.Open();
if (hst != null)
if (hst.Count > 0)
AttachParameters(cmd, hst);
DataSet dataset = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cmd;
adapter.Fill(dataset);
con.Close();
return dataset;
}
填充方法确实在内部。它执行命令中定义的存储过程并将其填充到数据集中(数据表) – gsharp
为什么不在存储过程中创建@Action变量..您只需传递必须执行的action =“Insert/etc”并且相应的代码将运行。 – Abhishek