Visual_Basic 板


LINE

一直被这一个看似简单的问题困扰了很久, 在利用SelectCommand时我把一个变数当作SQL where条件的参数, 程式码如下: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim TaskID As String Dim SeqID As String Dim Seq As String TaskID = Me.DropDownList1.SelectedValue Dim sds2 As New System.Web.UI.WebControls.SqlDataSource sds2.ConnectionString = "Data Source=SHANE;Initial Catalog=AS;Persist Security Info=True;User ID=sa;Password=5408" sds2.SelectCommand = "select [顺序编码] from [Tasks] where 任务ID = '" & TaskID & "'" Dim dv2 As Data.DataView = sds2.Select(New DataSourceSelectArguments) Me.GridView2.DataSource = dv2 SeqID = dv2.Item(0).Item(0) Response.Write(SeqID) Dim sds As New System.Web.UI.WebControls.SqlDataSource sds.ConnectionString = "Data Source=SHANE;Initial Catalog=AS;Persist Security Info=True;User ID=sa;Password=5408" sds.SelectCommand = "select * from [Tasks] where (顺序编码 like '%" & SeqID & "%')" Dim dv As Data.DataView = sds.Select(New DataSourceSelectArguments) Me.GridView1.DataSource = dv Me.GridView1.DataBind() End Sub 重点在 (顺序编码 like '%" & SeqID & "%') 虽然在SeqID连接两个%字元,可是查询的结果跟没有连接%的结果一样... 但若是先传入一个固定值给SeqID,例如 SeqID=123 这样的结果就会正确。 我想可能是SeqID & "%" 後中间会多一个空白字元(例如:123 %,而非123%)所造成的。 这个问题让我这个程式新手想了蛮久的,也搜寻不到相关的资讯, 希望有人能指点一下,谢谢! --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.108.132
1F:推 LPH66:改用 str(SeqID) 03/16 15:33
2F:推 seagal:最好不要用字串组合的方式下SELECT 03/16 15:41
3F:推 seagal:会有SQL injection的问题 03/16 15:41
4F:推 however1983:感谢!我用L大的方法可以解决中间空一格的问题了! 03/16 15:52
5F:→ however1983:可是还是select不出东西 囧 03/16 15:52
6F:→ however1983:把SeqID response.write出来的数字代进去可以,可是 03/16 15:55
7F:→ however1983:用" & Seq & "代进去就是没结果 ... 03/16 15:56
8F:推 however1983:可以了! 感谢s大~我用long的型态代进去就没问题罗~ 03/16 16:03
9F:推 fumizuki:dv2.Item(0).Item(0).Value.ToString() 这样写比较好? 03/17 08:55
10F:推 fumizuki:Replace(SeqID, "'", "''") 一个单引号取代为2个单引号 03/17 08:55
11F:推 however1983:感谢版大的建议! 03/17 18:22







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP