我的应用程序需要从商店程序中获取数据。在查询程序中,存储过程正常工作;
exec MyStoredProdure @Prama1 = '01'
在WPF中,它会超时。这是我的代码;
using (SqlConnection con = new SqlConnection(ConString))
{
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Prama1", "01");
cmd.CommandText = "MyStoredProdure";
cmd.Connection = con;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable("MyStoredProdure");
sda.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
//Do code
}
con.Close();
}
sda.Fill(dt)
正好超时。应该注意的是,选择和插入工作完全正常。
答案 0 :(得分:0)
我相信你错过了sda.SelectCommand = cmd;在填充之前。 How to use a DataAdapter with stored procedure and parameter