以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sql问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=168826)

--  作者:刘林
--  发布时间:2021/5/23 22:21:00
--  sql问题
请问老师,我想用sqlreplacer("hm",  用lb  _identify的后四位替换         

我是想用lb例的值  +  _identify的后四位合成一个值替换hm
[此贴子已经被作者于2021/5/23 22:29:06编辑过]

--  作者:有点蓝
--  发布时间:2021/5/23 22:54:00
--  
DataTables("订单").SQLReplaceFor("hm""lb + Right([_Identify],4)""",True)
--  作者:刘林
--  发布时间:2021/5/23 22:58:00
--  
lb是字符列
--  作者:有点蓝
--  发布时间:2021/5/23 23:12:00
--  
hm是整数?
--  作者:刘林
--  发布时间:2021/5/24 0:18:00
--  
hm是字符形
--  作者:有点蓝
--  发布时间:2021/5/24 9:05:00
--  
2楼代码我测试没有问题。提示什么错误?
--  作者:刘林
--  发布时间:2021/5/25 15:14:00
--  
Dim cmd As new SQLCommand
cmd.C
cmd.CommandText = "S/LECT * FROM {申请表} where sfzh=\'" & e.PostValues("sfzh") & "\'"
Dim dt As DataTable = cmd.ExecuteReader(True)
If dt.DataRows.Count>0
    dr = dt.DataRows(0)
Else
    dr=dt.AddNew()
End If
。。。。。
dr("类别")=e.PostValues("类型说明").Substring(0,1) & "2"
dr("年份")=val(e.Cookies("xsbj").Substring(2,4))+6
dr("sqsj")=Date.Today()
dr("bh")= e.PostValues("类型说明").Substring(0,1) & "2" & right(dr("_identify"),4)
dr("bkxx")=e.PostValues("byxx")
dr.save()
因为这里要保存才有_identify,  所以先保存了,再用下一句来生成bh

dt.SQLReplaceFor("bh", "类别"  & "Right([_Identify],4)", "sfzh=\'" & e.Cookies("username") & "\'",True)

其中bh为字符型,类别也为字符型,现在的结果是没有结果,也没提示


--  作者:有点蓝
--  发布时间:2021/5/25 15:20:00
--  
看不懂代码就不要乱改呀,或者下次把改之后的代码及时贴上来

dt.SQLReplaceFor("bh", "类别
+ Right([_Identify],4)", "sfzh=\'" & e.Cookies("username") & "\'",True)