【发布时间】:2010-11-18 03:03:57
【问题描述】:
我正在从 MSVS 中的 DataTableAdapters 过渡到在 MS SQL Server 中创建存储过程。
这是我目前所拥有的。
protected void Submit_Click(object sender, EventArgs e)
{
var conString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
using (SqlConnection con = new SqlConnection(conString))
{
using (SqlCommand cmd = new SqlCommand("getAdministrators", con))
{
cmd.Parameters.Add("@userName", SqlDbType.VarChar).Value = userNameTB.Text;
cmd.Parameters.Add("@password", SqlDbType.VarChar).Value = passwordTB.Text;
cmd.CommandType = CommandType.StoredProcedure;
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
DataSet ds = new DataSet();
da.Fill(ds);
}
}
}
}
我想获取所有行/列并将它们存储在 DataSet 中,并根据我的意愿使用返回的值来做任何我想做的事情。我缺少什么来实现这一点。或者如果有人有一篇文章也可以提供帮助?
我更新了代码以使用using。
我认为代码正在慢慢到达那里......
【问题讨论】:
-
注意:您可能应该养成使用
using的习惯,例如SqlCommand、SqlConnection等 -
明确。 “迟开早关”。还有 - 你确定这些字段是
VarChar而不是NVarChar? -
就在 On_Click 的开头我扔了一个 using 在那里?有代码sn-ps或文章吗?
-
我编辑了上面的代码以使用 USING
-
只是一个建议,但是当您根据收到的反馈继续编辑原始答案时会非常混乱...使得问题和答案的流程非常难以遵循/理解...也许可以发布回复,以便在路上阅读问题的人可以理解发布的答案和 cmets?当您最终完成时,您的代码 sn-p 将起作用,没有人会理解为什么有人提出更改它的建议......
标签: c# asp.net stored-procedures