当前位置:编程学习 > VB >>

请问这是怎么回事????不明白!!急!

SQL> select * from rk ;

BH         MC                          DJ        SL RQ         GG
---------- -------------------- --------- --------- ---------- --------------------
3          圆珠笔                     3.6       200 2009.04.12 看都看看都看
2          钢笔                       5.5       100 2009.04.05 22222
1          铅笔                       2.5       100 2009.04.05 11111

SQL> select * from rk where MC='钢笔';

未选定行

SQL> 为什么按名称查询时找不到相应的数据呢》?????? --------------------编程问答-------------------- 可能是表中数据有问题,比如包含空格...这样select * from rk where MC='钢笔'; 就查询不到数据 --------------------编程问答-------------------- 同意楼上,要注意字符串的完整性 --------------------编程问答-------------------- select * from rk where trim(MC)='钢笔' --------------------编程问答-------------------- 包含空格...这样select * from rk where MC='钢笔'; 就查询不到数据 --------------------编程问答-------------------- 雅琪mm出现了? --------------------编程问答-------------------- 这种问题经常会在由用户手工输入记录的时候出现,就是因为用户输入的时候习惯性的打了个回车或中文输入时多按了空格.
你应该在你的数据库输入那一部分代码里鉴别输入是否有这些多余的东西.

而如果已经存在数据库的记录,如果数量不是很多,可以手工改一下,如果已经很多记录了,那就用LIKE来查询 --------------------编程问答-------------------- rkstr = "insert into RKLS values ('" & UCase(Text1.Text) & "','" & Trim(Text2.Text) & " '," & Text3.Text & " , " & Text4.Text & " ,'" & Text5.Text & "','" & datestr & "'," & Text3.Text & "*" & Text4.Text & ")"
End If

ypconn.BeginTrans '执行插入数据命令
    Dim rkcmd As New ADODB.Command
    Set rkcmd.ActiveConnection = ypconn
    rkcmd.CommandText = rkstr
    rkcmd.Execute
ypconn.CommitTrans '提交命令
其中text2.text是名称
在SQL中查询时:

SQL> select * from rkls;

编号                 名称                      单价      数量 规格                 日期
-------------------- -------------------- --------- --------- -------------------- ----------
     合计
---------
44                   电话                        50       100 步步高               2009.04.14
     5000


SQL> select * from rkls where 名称='电话';

未选定行
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,