以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于特殊字符录入系统的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=176118)

--  作者:ap9709130
--  发布时间:2022/3/31 15:17:00
--  关于特殊字符录入系统的问题
 老师

     在插入数据进数据库时,有些字符会变成? 比如:? ? 等这两个,都会变成 ?,但有时候? 又可以显示,有什么办法 可以直接插进数据库,又能直接调出来 显示的吗?

--  作者:ap9709130
--  发布时间:2022/3/31 15:20:00
--  
 晕 网页中 也显示不出来,请看附件!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文本文档 (3).txt



--  作者:ap9709130
--  发布时间:2022/3/31 15:37:00
--  
 老师
  
      我在网上找到方法了,刚才试了一下,没有问题,很简单。

  

      可以在插入的语句前添加字符\'N\'

      比如

      insert into tablea (code) values (N\'?123\')




--  作者:有点蓝
--  发布时间:2022/3/31 15:43:00
--  
如果要在代码编辑器里显示参考:http://www.foxtable.com/webhelp/topics/1273.htm

sql可以改为参数化处理:http://www.foxtable.com/webhelp/topics/3266.htm

--  作者:ap9709130
--  发布时间:2022/3/31 18:02:00
--  
 有点蓝老师

       我有时候也想改成参数化处理,但是如果要使用if 语句时,参数化要如果处理?
  

--  作者:有点蓝
--  发布时间:2022/3/31 20:12:00
--  
请举例说明

这个意思?

if xx条件
cmd.Parameters.Add("@客户","01")
else
cmd.Parameters.Add("@客户","02")
endif

--  作者:ap9709130
--  发布时间:2022/3/31 21:33:00
--  
 不是这种,是sql语句的 if

         比如原来语句:cm d.Comm andT ext = ""i f ex ists(S ele ct [_Identify] from { 物料信 息表} where " & tj & ") begin Se lect @lbcp = (Select Min(_Identify) f r om { 物料信息 表} where " & tj & ");upd ate 物料 信息表 set 交易 = 1 where _Id entify = @lbcp" & p & " En d E lse be gin In ser t In to 物料 信息表 (" & lm7 & ") Values(" & lz7 & ");se lec t @l bcp = ident_cur rent(\'物料信息表\') end"
         Count= cmd.ExecuteNonQuery()

像这种要如何变成参数化?


--  作者:有点蓝
--  发布时间:2022/3/31 21:40:00
--  
多条语句建议使用存储过程
--  作者:ap9709130
--  发布时间:2022/4/24 12:19:00
--  
 老师

    我现在发现如果内容当中只有一个字段时可以的,比如 插入产品名称
 
     Insert Into 订单 (编号,产品) Values(100,N\'?123\') 这样是没问题,可以正常。但是如果有的字段是组合的,就不行了,那些特殊符号就会变成?。

  比如果 dim cpmc as string = "?123"
  
  Insert Into 订单 (编号,产品,说明) Values(100,N\'" & cpmc & "\',N\'产品名称:" & cpmc & "\')

  产品那一列是正常的,可以显示特殊符号,但是说明就会变成?号,大家有没有好的方法可以解决?

--  作者:有点蓝
--  发布时间:2022/4/24 13:31:00
--  
参考:http://www.foxtable.com/webhelp/topics/1273.htm