当我在Access 2010中对值进行硬编码并执行SQL语句时,将执行命令并返回所需的值。执行SQL Where语句时出现问题
SELECT [Event ID], [Crowd Size], [Event Name] FROM Event WHERE ([Event Date]=#8/11/2012#) AND ([Event Name]="Peter")
然而,当我在地方的硬编码值的使用文本框
("SELECT [Event ID], [Crowd Size], [Event Name] FROM [Event] WHERE ([Event Name]='" + textBoxEventName.Text + "') AND ([Event Date]=#" + textBoxEventDate.Text + "#)");
当试图从DataReader的阅读,它是无法做到这一点,因为似乎没有在那里是任何价值。
我已经通过调试模式下的代码和文本框中的值是正确的,但仍然不会发生。
你检查字符串连接的结果的日期格式? – phoog 2012-02-22 23:20:08
尝试将您的sql字符串分配给文本变量,并使用调试器检查它是否如您所期望的那样。 – adrianbanks 2012-02-22 23:21:30
这与Access无关,因为这是在它碰到数据库之前。这是从VS窗体到任何正在生成SQL的函数。可能希望逐步了解发生了什么。你有没有尝试过textboxEventDate.Text.ToString(“formathere”)? – 2012-02-22 23:28:27