[续LovenDreams ]数据库开发的一些小经验!(值得注意的细节)

kuailexq2000 元老 2003-07-08 10:16:58
{我会整理FAQ}
1.
SQL SERVER 中
所有的输入都应注意尽量禁止在Sql Server中的特殊字符,如 单引号,%,*,#

Public Class StringFormat

'字符串格式化类

Function SqlStrFormat(ByVal strSql As String) As String

'Sql语句方式的字符串格式化函数,采用特殊方式替换掉 sql Wildcard Characters

'该函数使用范围有限

If strSql = "" Then

Return ""

End If

strSql = strSql.Replace("'", "''") '替换单引号

strSql = strSql.Replace("[", "[[]")

strSql = strSql.Replace("%", "[%]")

strSql = strSql.Replace("_", "[_]")

strSql = strSql.Replace("*", "
  • "
  • )

    Return strSql

    End Function

    End Class
    -------------------------------------------------------------------------
    2.ORACLE中
    所有的输入都应注意尽量禁止在Sql的特殊字符,如 单引号
    Public Function CToSqlStrValue(ByVal CurValue As String) As String
    Dim strReturnValue As String

    Try
    If CurValue <> "" Then
    strReturnValue = "'" & CurValue.Replace("'", "''") & "'"
    Else
    strReturnValue = "NULL"
    End If
    Catch myException As System.Exception
    S_Err("CToSqlStrValue", Err)
    End Try

    Return strReturnValue
    End Function
    ------------------------------------------------------------------------
    等等 抛砖引玉(请大家列出各种可能出错的特殊符号)
...全文
70 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuailexq2000 元老 2004-03-04
  • 打赏
  • 举报
回复
SQL SERVER 中
所有的输入都应注意尽量禁止在Sql Server中的特殊字符,如 单引号,%,*,#

Public Class StringFormat

'字符串格式化类

Function SqlStrFormat(ByVal strSql As String) As String

'Sql语句方式的字符串格式化函数,采用特殊方式替换掉 sql Wildcard Characters

'该函数使用范围有限

If strSql = "" Then

Return ""

End If

strSql = strSql.Replace("'", "''") '替换单引号

strSql = strSql.Replace("[", "[[]")

strSql = strSql.Replace("%", "[%]")

strSql = strSql.Replace("_", "[_]")

strSql = strSql.Replace("*", "
  • "
  • )

    Return strSql

    End Function

    End Class
    -------------------------------------------------------------------------
    2.ORACLE中
    所有的输入都应注意尽量禁止在Sql的特殊字符,如 单引号
    Public Function CToSqlStrValue(ByVal CurValue As String) As String
    Dim strReturnValue As String

    Try
    If CurValue <> "" Then
    strReturnValue = "'" & CurValue.Replace("'", "''") & "'"
    Else
    strReturnValue = "NULL"
    End If
    Catch myException As System.Exception
    S_Err("CToSqlStrValue", Err)
    End Try

    Return strReturnValue
    End Function
    ------------------------------------------------------------------------
    sql语句是一个字符串,所有的变量应该先转换为string
    如dim strSQL as string = "Select * from tableUser where suser = ' " & sUserName & "' " sUserName为变量,当生成sql语句时,需要当作变量
kuailexq2000 元老 2004-03-01
  • 打赏
  • 举报
回复
ding
jwt1982 2003-12-05
  • 打赏
  • 举报
回复
ding
kuailexq2000 元老 2003-12-02
  • 打赏
  • 举报
回复
up
kuailexq2000 元老 2003-07-14
  • 打赏
  • 举报
回复
ok!
abiho 2003-07-08
  • 打赏
  • 举报
回复
sql语句是一个字符串,所有的变量应该先转换为string
如dim strSQL as string = "Select * from tableUser where suser = '" & sUserName & "'" sUserName为变量,当生成sql语句时,需要当作变量
kuailexq2000 元老 2003-07-08
  • 打赏
  • 举报
回复
up!
内容概要:本文介绍了基于粒子群优化算法(PSO)在IEEE33节点配电系统中进行故障定位及故障区段判定的研究,结合Matlab代码实现,旨在利用智能优化算法提高电力系统故障检测的准确性与效率。文中详细阐述了故障定位的数学模型构建、适应度函数设计以及粒子群算法的参数设置与迭代优化过程【故障定位】基于粒子群优化算法的故障定位及故障区段研究【IEEE33节点】(Matlab代码实现),并通过IEEE33节点标准测试系统验证了方法的有效性与鲁棒性。该研究为配电网自动化与智能化运维提供了技术支持。; 适合人群:电气工程、电力系统自动化、智能优化算法等相关专业的研究生、科研人员及从事电力系统故障诊断的工程技术人员。; 使用场景及目标:①应用于配电网故障快速定位与隔离,提升供电可靠性;②作为智能优化算法在电力系统中应用的教学案例,帮助理解PSO算法的实际建模与实现流程;③为后研究如多目标故障定位、含分布式电源的复杂配网故障分析提供技术参考。; 阅读建议:建议读者结合提供的Matlab代码,深入理解算法实现细节,重点关注适应度函数的设计逻辑与IEEE33节点系统的数据结构处理,同时可尝试调整算法参数以观察性能变化,进一步掌握智能算法在电力系统中的调优方法。

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧