textBox1.Text = products.Rows[3]["p_price"].ToString();


ببینید این خط داره میگه : ردیف 3 از ستون p_price رو از جدول products در textBox1 نمایش بده، حالا مشکل اینه که شما در ردیف سوم مقداری ندارید. شما همون 0 رو به جای 3 و 4 در دو خط آخر قرار بدید.

البته شما در کوئری تون دارید میگید: اگه نام کالا "کولر" بود قیمت و تعدادش رو نمایش بده، در اینجا سیستم اولین ردیفی که این مشخصات رو داشته باشه نمایش می ده.