永发信息网

VB 中的SQL语句

答案:5  悬赏:30  手机版
解决时间 2021-04-09 04:12
  • 提问者网友:送舟行
  • 2021-04-08 07:21
"Private Sub 进行统计_Click()
Dim d As String
d = Str(日期;'.Year) + ".Day)

Dim s As String
s = SQL + " + Str(日期;

If Check1.Month) + " & Combo1;-"" and DnT = '
End If

Adodc1.Text & "-" + Str(日期;"'.Value = 1 Then
s = s + ".RecordSource = s
Adodc1; where true".ConnectionString = DataConnectString
Adodc1; & d & " and UsrName = '.Refresh
Set DataGrid1;
End If
If Check2;".DataSource = Adodc1
DataGrid1.Value = 1 Then
s = s + "
最佳答案
  • 五星知识达人网友:深街酒徒
  • 2021-04-08 08:46
你的代码如果是连接ACCESS数据库应该没问题的,只是你的是SQL数据库吧?

如果是SQL数据库的,那么where true要改成where 1=1 之类的永真表达式
全部回答
  • 1楼网友:三千妖杀
  • 2021-04-08 12:38
你那语句出来是SQL where true and UsrName = 'Combo1.Text'或者SQL where true and DnT = ‘d’ where true and这里算什么语法
  • 2楼网友:野味小生
  • 2021-04-08 11:29
分析: truncate table charge ;此句执行方法是一次性删除charge中所有数据,执行出错时无法回滚事务。 delete from charge ;此句执行方法是按主键逐行删除charge中所有数据,执行出错时可以作回滚事务。 速度上是truncate 比delete要快的多。
  • 3楼网友:由着我着迷
  • 2021-04-08 11:01
& 日期,则 s = s + ". 这样就不对了楼上两位都错了; + Str(日期,这是为了防止出现 where and ;".. 这样的错误.Month) + "-".Day 试试,所以我也不敢肯定是否这个问题.,你可以用F8单步运行到 Adodc1,整个表达式就为true.Day) 改为 d = 日期,相当于1=1; 改为 s = s & ". 是正确的。如果是 where true or ,where条件都成立,这样第一个true就不会影响到and后面的真正表达式.Year) + ""-" & d & ".,我倒是觉得是d这个时间格式的问题。 至于楼主这个问题,它后面接and.Month & ".,把 d = Str(日期。true本身就是一个逻辑表达式的值; & d & ",所以不管or后面的值是true还是false,就是说要and前后的值都是true;' 还有一点要注意,字符串之间的连接最好用&不要用+(比如上面的句子) 因为程序给的不全,整个表达式的值才是true; and DnT = '.,另外如果DnT字段是日期时间型字段的话;-",因为or前后的任一个值为true; and DnT = #" + Str(日期.Year & "#"-" & 日期,where true and .
  • 4楼网友:不如潦草
  • 2021-04-08 10:25
你连接的是SQL Server 数据库的话,那么 where true 是错误的,应该写成 where 1=1 之类的永真表达式 如果连接的是Access数据库的话,那么 Where rue 是可以的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯