我相信我的编码有些问题。我猜不是按日期过滤。请帮助从SQL Server和C#的输出不同
SQL代码:
SELECT
CONVERT(char(80), i.InvDate,3) AS InvDate,
i.InvoiceNo,
i.EmployerCode,
i.TaxAmount + i.SubTotal AS Amount,
'' AS Payment,
pd.GivenName
FROM
dbo.Invoice i
INNER JOIN
dbo.PatientDetails pd ON (pd.MedicalRecordID = i.MedicalRecordID)
C#代码:
SqlCommand objCmd = new SqlCommand("SELECT CONVERT(char(80), i.InvDate,3) AS InvDate,
i.InvoiceNo,
i.EmployerCode,
i.TaxAmount + i.SubTotal AS Amount,
'' AS Payment,
pd.GivenName
FROM
dbo.Invoice i
INNER JOIN dbo.PatientDetails pd ON (pd.MedicalRecordID = i.MedicalRecordID)
WHERE (InvDate >= CONVERT(datetime, '" + dtpFrom.Text + "', 105))
AND (InvDate <= CONVERT(datetime, '" + dtpTo.Text + "', 105))," , objConn);
这就是我想要达到的目标:
http://i47.tinypic.com/167trt3.png
这就是我得到:
http://i50.tinypic.com/28m2z5x.png
在我被踢出这里之前。我会做一些编辑。
编辑:
日期时间处于105格式(DD-MM-YYYY)
WHERE (InvDate >= CONVERT(datetime, '" + dtpFrom.Text + "', 105))
AND (InvDate <= CONVERT(datetime, '" + dtpTo.Text + "', 105))
这应该从一个特定的日期选择。 EG:从11月2012到2012年15月
即使没有dateTimePicker的,输出不告诉我“给定名称”
你VB代码看起来像C#代码 – Habib
对不起有关更改标签:) – Newbie
如何你的SQL代码与你的VB代码有关?如果它们意图相同,那么您的SQL代码中没有存在于您的VB代码中的WHERE子句, – rikitikitik