السؤال : هل أستطيع إرجاع قيم لأكثر من صف واحد عند إستدعاء الإجراء أكثر من مرة مثال :
هذا كود الإستدعاء من داخل الفيجول ستديو :
sqlcmd = frm.sqlConnection1.CreateCommand();
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.CommandText = "test";
foreach (string i in array_result)
{
sqlcmd.Parameters.Add("@main", SqlDbType.NVarChar, 50).Value = i;
}
frm.sqlConnection1.Open();
SqlDataReader MyDataReader = sqlcmd.ExecuteReader(CommandBehavior.CloseConnection);
DataTable dt = new DataTable("entry");
dt.Load(MyDataReader);
dataGridView1.DataSource = dt;
frm.sqlConnection1.Close();هذا كود الـ stored procedure من داخل الـ sql server 2005
ALTER PROCEDURE [dbo].[test] (@main nvarchar(50)=null ) as begin select main_name , sum(cost) from entry where daydate between '7/1/2008' and '8/1/2008' and main_name = @main group by main_name end
هل هناك خطأ ....
تحياتي للجميع ...