在VB程序中格式化SQL字符串

在写SQL语句时,需要对不同类型的数据分别加上#号,""号等来表示,用以下函数,就可以实现操作的简化.不管是什么类型,只需用这个Q函数转化一下,不需动手加格式化符号,就OK了.实在是方便.本人一直在用它,实在是方便.

Function Q(ByVal SqlVariable As Variant) As String
'-----------------------------------------
'    Notes: Useful in creating properly formatted SQL statements
'    Usage: sql="select * from table where name= " & Q(vntName)
'    这个版本格式化适用于Access的变量,若支持其它数据库或许需要对其进行修改
'-----------------------------------------
On Error GoTo ErrTrap
Q = SqlVariable
'format the string
Select Case VarType(SqlVariable)
Case vbNull, vbEmpty
Q = "NULL"
Case vbString
Q = "'" & Replace(SqlVariable, "'", "''") & "'"
'date variable
Case vbDate
'format and enclose in pounds signs for Access
Q = "#" & Format$(SqlVariable, "general date") & "#"
'otherwise treat as numeric
Case Else
On Error Resume Next
Q = CStr(SqlVariable)
If Err.Number <> 0 Then Q = SqlVariable
End Select
Exit Function
ErrTrap:
On Error GoTo 0
End Function

时间: 2025-01-20 14:37:33

在VB程序中格式化SQL字符串的相关文章

C# winfrom程序如何获取vb程序中shell 传递出来的参数

问题描述 C#winfrom程序如何获取vb程序中shell传递出来的数vb6.0中调用传参如下DimRetValRetVal=Shell("D:Debug3GLogin.exe"&sDeviceId,1)我在c#主窗体load方法中怎么能获取到这个shell传递过来的sDeviceId的值 解决方案 解决方案二:Main(string[]args),入口函数中的args就是命令行参数的数组,还可以通过下标访问解决方案三:进程间通信,通过main的args参数传递...解决方案

VB程序中删除数据的时候报错,可是查看表又发现确实已经删了?

问题描述 VB程序中删除数据的时候报错,可是查看表又发现确实已经删了? 错误信息是: 无法为更新定为行.一些值可能已在最后一次读取后已更改.

在程序中书写SQL语句

园子里关于存储过程的讨论有很多,不少人建议将SQL语句写在程序中,这篇随笔讨论一下SQL语句在程序中的写法. 1string strSQL = "SELECT [AddressID], [AddressLine1], [AddressLine2], [City], [StateProvinceID], [PostalCode], [rowguid], [ModifiedDate] FROM [AdventureWorks].[Person].[Address] WHERE City = 'Bot

100分在线急求 程序中执行.sql脚本 mysql的

问题描述 我想要在程序中执行mysql的脚本文件比如说点击一个button执行aaa.sql,请各位大虾给与帮助,给100分! 解决方案 解决方案二:自己来顶解决方案三:顶不要沉啊解决方案四:顶不要沉啊解决方案五:如果有存储过程,直接点击button时执行相关存储.如果没有存储过程,单独放进一个文本文件吧,要执行的时候读文件传sql过去!不过怎么感觉这是在多此一举啊.后缀为sql的文件就算是查询分析器打开也不是会自动执行的.你还是得调用执行的命令对象.和一般写法没多大区别的啊.解决方案六:顶不要

在程序中压缩sql server2000的数据库备份文件的代码_MsSql

怎样压缩sql server2000的数据库备份文件,像rar一样?小弟有一7m的sql server2000 数据库备份文件,在程序中怎样压缩啊? 复制代码 代码如下: procedure TForm1.Button2Click(Sender: TObject);  var    SHExecInfo: SHELLEXECUTEINFO;  begin   SHExecInfo.cbSize := sizeof(SHELLEXECUTEINFO);    SHExecInfo.fMask :=

VB.NET中 求SQL表平均值 并输出的问题

问题描述 现有表AB123234358请问在VB.NET中怎么求出A列的平均值输出到TEXTBOX1再求出B列的总和输出到TEXTBOX2 解决方案 解决方案二:selectAvg(A)asavg,Sum(B)astotalfrom表解决方案三:怎么输出到TEXTBOX呢?解决方案四:TextBox1.Text=值,不要再问了,这是基础中的基础,入门第一课.解决方案五:问问都不行?你生出来就会写程序?这个论坛你开的?你说了算?你不想回答新手问题就圆润的卷成一团,圆润的离开解决方案六: 解决方案七

在程序中压缩sql server2000的数据库备份文件的代码

怎样压缩sql server2000的数据库备份文件,像rar一样?小弟有一7m的sql server2000 数据库备份文件,在程序中怎样压缩啊? 复制代码 代码如下: procedure TForm1.Button2Click(Sender: TObject);  var    SHExecInfo: SHELLEXECUTEINFO;  begin   SHExecInfo.cbSize := sizeof(SHELLEXECUTEINFO);    SHExecInfo.fMask :=

VB.NET 数据库查询 [SQL字符串的生成]

数据|数据库|字符串 ---------SQL生成----------任务是当用户以逗号来分隔查询的条件,的多条件查询,使用IN(x,y),但是当在数据库(ACCESS)对应的字段是字符型是就会出现错误,那是当然的!如果是IN('x','y')就没有问题!下面的代码就是对字符串的操作,返回 'x','y'. '-----接受要处理的字符串------- Function Tool_disTest(ByVal TextBefore As String) Dim TextAfter() As Str

VB程序中的乱码问题

问题描述 现象描述:我的系统是Winxp中文版,安装了VisualStudio2003的日文版现在想看一些含有日语注释的VB.net的程序可是日语注释部分总是乱码没有办法正常显示求助达人! 解决方案 解决方案二:在线等,谢谢!解决方案三:??