|
|
1
4
看起来您的查询有问题。尝试使用内部联接而不是,。 而不是这个:
试试这个:
另一件事:构建这样的SQL查询很容易 SQL Injection attack . |
|
|
2
1
你在做交叉连接
使用联接指定
注:
|
|
|
3
0
可能是该查询返回了多个记录;是否可以列出已用表中的主键 |
|
|
4
0
在第二个查询中,您有一个联接,有很多种。从不返回“从项目中选择”表中的任何内容,但它在查询中被引用。我猜你有5个项目。 另外,您正在向查询中注入数据。这很糟糕,因为攻击者很容易对代码和数据库发起SQL注入攻击,特别是当您直接使用来自控件的数据时。您应该考虑至少使用参数化查询。 |
|
|
5
0
您尝试将其添加到查询distinct子句中。因为如果没有显示它,您的查询就使用了笛卡尔积。 oledbdataadapter adapter=new oledbdataadapter(“选择不同的任务。任务,任务。优先级,任务。完成,任务a.hours from projects,tasks where tasks.username='+uname+”'和tasks.project='+label1.text+”',myconnection); |