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