[续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
    ------------------------------------------------------------------------
    等等 抛砖引玉(请大家列出各种可能出错的特殊符号)
...全文
79 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!
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 ### 最大似然估计方法#### 一、最大似然估计方法概述最大似然估计(Maximum Likelihood Estimation, MLE)是一种被频繁采用的参数估计技术,在统计学及机器学习领域中具有普遍的适用性。该方法的核心理念在于:在已知样本数据的前提下,选取能够最大化这些样本出现可能性的参数作为估计值。#### 二、核心原理与公式##### 2.1 定义与说明设有若干个独立同分布(i.i.d.)的数据样本\( X = \{x_1, x_2, ..., x_n\} \),这些样本源自某个概率分布模型\( f(x; \theta) \),其中\( \theta \)为待估参数。最大似然估计的目的是找到一个参数估计值\( \hat{\theta} \),使得在给定参数下观察到的样本出现的概率达到最大值。具体而言,需要解决以下问题:\[\hat{\theta} = \arg\max_{\theta} L(\theta | X)\]此处,\( L(\theta | X) \)被称为似然函数,它表示在参数\( \theta \)的条件下样本\( X \)出现的概率:\[L(\theta | X) = f(X; \theta) = \prod_{i=1}^{n} f(x_i; \theta)\]对于连型随机变量,这里的\( f(x_i; \theta) \)指的是概率密度函数;而对于离散型随机变量,则是指概率质量函数。##### 2.2 对数似然函数由于直接计算似然函数可能面临数值计算上的挑战,特别是在样本数量较大时,连乘结果可能非常小。因此,在实际操作中通常采用对数似然函数来简...
本模拟工具基于MATLAB平台开发,专用于电力变压器电气特性的仿真分析,旨在支持电力系统的设计评估与故障诊断研究。该工具充分利用MATLAB在数值计算、算法实现及图形可视化方面的优势,为变压器性能测试与内部异常状态分析提供了一套完整的仿真解决方案。 工具采用参数化编程架构,所有关键电气参数均可根据实际变压器型号及测试条件灵活调整,从而适应多样化的仿真场景。这一设计使得电力工程师与科研人员能够便捷地构建定制化仿真模型,对变压器在额定工况下的电气行为进行精确模拟,以验证其是否符合设计规范与运行标准。 在故障模拟方面,本工具可复现多种典型内部故障模式,如绕组绝缘击穿、导体开路或匝间局部短路等。通过仿真这些异常状态下的电气响应特征,有助于深入理解故障对变压器运行特性的影响机理,进而为故障预警、维护策略制定及检修方案优化提供理论依据。 代码结构清晰、逻辑严谨,各功能模块均配有详细注释,既便于用户理解仿真流程与算法原理,也利于后的功能扩展或二次开发。这种设计提升了代码的可读性与可维护性,促进了技术交流与知识共享。 本工具适用于电气工程、自动化技术、应用数学等相关专业的高年级本科生及研究生,可用于课程实践、综合课题或毕业设计等教学环节。通过动手操作仿真实验,学生能够将电路理论、电磁暂态分析等专业知识与工程实际相结合,深化对电力变压器工作原理及系统仿真技术的理解。 工具兼容MATLAB 2014a、2019b及2024b等多个版本,并提供了可直接执行的示例数据集,大幅降低了使用门槛。用户无需额外配置即可快速开展仿真实验,即便缺乏前期经验也能高效完成专业级的变压器电气测试分析。 综上,本仿真工具不仅为电力系统设计与运维人员提供了可靠的变压器性能评估手段,也为高校相关专业的实践教学与科研训练提供了有效平台。通过该工具的应用,用户可系统掌握变压器电气特性及其故障响应的分析方法,从而提升在电力设备建模、仿真与诊断领域的专业能力。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

16,720

社区成员

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

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