using (cmd = new SqlCommand("SELECT * FROM ITEMS", conn)) { }
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
Item_dataGridView.DataSource = dt;
}
}
using (cmd = new SqlCommand("exec dbo.InsertInvoice '" + DOC + "','" + Value + "'", conn)) { }
cmd.ExecuteNonQuery();
แต่ถ้าเปลี่ยนจาก SELECT เป็น exec Procedure ทำยังไงหรอครับ โดยไม่ใช้วิธีนี้นะครับ
using (cmd = new SqlCommand("SELECT * FROM ITEMS WHERE Items = 'water' AND type = 'hot' ", conn)) { }
Code (C#)
//
using (cmd = new SqlCommand("exec dbo.TC_SearchItem 'water','hot' ", conn)) { }
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt); //ติด Error ตรงนี้
if (dt.Rows.Count > 0)
{
Item_dataGridView.DataSource = dt;
}
}
Code (Procedure)
ALTER PROCEDURE [dbo].[TC_SearchItem]
@Items as nvarchar(MAX),
@Type as varchar(50)
AS
SELECT * FROM ITEMS WHERE Items = @Items AND type = @type