Foxtable(狐表)用户栏目专家坐堂 → SQL怎样为字段增加前缀再查询


  共有5093人关注过本帖树形打印复制链接

主题:SQL怎样为字段增加前缀再查询

帅哥哟,离线,有人找我吗?
riancel
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:42 积分:829 威望:0 精华:0 注册:2008/10/15 19:28:00
SQL怎样为字段增加前缀再查询  发帖心情 Post By:2013/5/8 15:53:00 [只看该作者]

If e.DataCol.Name = "学号" Then
    Dim cmd As New SQLCommand
    Dim dt As DataTable
    Dim dr As DataRow = e.DataRow
    cmd.C
    cmd.CommandText = "SELECT * From {Xstudent} Where [Sid]= '" & dr("学号") & " '"
    dt = cmd.ExecuteReader
    If dt.DataRows.Count > 0 Then
        dr("姓名") = dt.DataRows(0)("StudentName")
    Else
        dr("姓名") = Nothing
    End If
End If

在做这个查询中我想做到,在数库中的Sid这个字段加上前缀 S = 本表“学号”的查询。
如  数据库中为 201302100  
S201302100 = 学号 的查询
应该怎样改呢?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/5/8 15:56:00 [只看该作者]

哪有这么来的.只有把学号去掉S.  
cmd.CommandText = "SELECT * From {Xstudent} Where [Sid]= '" & dr("学号").Remove(0,1) & " '"

 回到顶部
帅哥哟,离线,有人找我吗?
qhczy
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:274 积分:2451 威望:0 精华:1 注册:2010/9/14 13:18:00
  发帖心情 Post By:2013/5/8 16:24:00 [只看该作者]

cmd.CommandText = "SELECT * ,  S+学号 as 学号1 From {Xstudent} Where [Sid]= '" & dr("学号") & " '"

 回到顶部
帅哥哟,离线,有人找我吗?
riancel
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:42 积分:829 威望:0 精华:0 注册:2008/10/15 19:28:00
  发帖心情 Post By:2013/5/8 16:24:00 [只看该作者]

但是气人的是,数据库头的Sid字段是由excel导入的,是纯数字的文本,当excel设为常规导入时,就无法用foxtable查询了
当excel设为文本再导入时,才可以用foxtable查询了。
所以我才想直接在sid字段加上一个前缀再和foxtable中的学号字段(已加上S前缀)做查询。
[此贴子已经被作者于2013-5-8 16:29:57编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
qhczy
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:274 积分:2451 威望:0 精华:1 注册:2010/9/14 13:18:00
  发帖心情 Post By:2013/5/8 16:29:00 [只看该作者]

cmd.CommandText = "SELECT * , left(Sid,1)+学号 as 学号1 From {Xstudent} Where [Sid]= '" & dr("学号") & " '"

 回到顶部