我有这个SP:
create procedure SP_Filas
(@fact int)
as
select COUNT(C.id_art) from cat_articulo C inner join det_factura D on C.id_art = D.id_art
inner join factura F on F.id_fact = D.id_fact
inner join cat_cliente B on B.id_cliente = F.id_cliente
where D.id_fact = @fact
例如,此SP将抛出3。如何将3保存到C#Asp.NEt的int变量中?
我不建议使用array
来存储大量数据。class
使用所需的成员创建自定义,如下所示,并将每个实例添加到IEnumarable
集合中
public class MyClass
{
public string id_art { get; set; }
public string nombre { get; set; }
public string precio { get; set; }
}
SqlConnection cnx;
String cadCnx = "Here goes my credentials"
cnx = new SqlConnection(cadCnx);
String query = "exec SP_Datos_PDF @fact";
SqlCommand cmd = new SqlCommand(query, cnx);
cmd.Parameters.AddWithValue("@fact", SqlDbType.Int).Value = fact;
cnx.Open();
DataTable dt = new DataTable();
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(dt);
if (dt.Rows.Count > 0)
{
for (int i = 0; i <= filas; i++)
{
DataRow row = dt.Rows[0];
var item = new MyClass();
item.id_art = Convert.ToString("id_art");
item.nombre = Convert.ToString("nombre");
item.precio = Convert.ToString("precio");
Items.Add(item);
i++;
}
}
仍然您不需要自定义Class
,Tuple
而是使用
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句