txtsql = "select *from treqcar where Trans_Date between '" & cv_date(StratDate.Text) & "' and '" & cv_date(EndDate.Text) & "' and [CT_Code] = '" & Me.Dropcarreq.Text & "' "
conn.Open()
Dim cmd As New SqlCommand(txtsql, conn)
Dim da As New SqlDataAdapter(cmd)
Dim ds As New DataSet()
da.Fill(ds, "treqcar")
conn.Close()
GridView1.DataSource = ds.Tables("treqcar")
GridView1.DataBind()
ลองใช้ like '% %' ดูครับ
เพราะ = ไม่ค่อยเหมาะกับพวก string ต่างๆ
ความจริงอยากให้ลองทำใน Ms SQL Server 2008 ก่อน โดยก๊อบข้อมูลไปใส่ใน like ดูครับว่ารันได้ป่าว
create new proc spTest
@code varchar(50)
as
DECLARE @SQL NVARCHAR(MAX)
SET @SQL = 'select *from treqcar where 1 = 1'
if @code <> ''
begin
set @SQL += ' and CT_Code = ''' + @CODE + '''
end
EXEC @SQL
วิธีเรียกใช้ก็
Code (VB.NET)
conn.Open()
Dim cmd As New SqlCommand("spTest", conn)
cmd.CommandType = CommandType.StoredProcedure
Dim da As New SqlDataAdapter(cmd)
Dim ds As New DataSet()
da.Fill(ds, "treqcar")