亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > MS-SQL Server 中單引號(hào)的兩種處理方法

MS-SQL Server 中單引號(hào)的兩種處理方法

熱門(mén)標(biāo)簽:怎么在高德地圖標(biāo)注多個(gè)點(diǎn) 福州外呼系統(tǒng)招商 溫州語(yǔ)音外呼系統(tǒng)排名 四川穩(wěn)定外呼系統(tǒng)公司 AI智能云呼電話機(jī)器人怎么注冊(cè) 百度地圖標(biāo)注信息怎么修改 商家地圖標(biāo)注圖片 沈陽(yáng)外呼系統(tǒng)有效果嗎 電話機(jī)器人接口是什么樣的
和數(shù)據(jù)庫(kù)打交道要頻繁地用到 SQL 語(yǔ)句,除非你是全部用控件綁定的方式,但采用控件綁定的方式存在著靈活性差、效率低、功能弱等等缺點(diǎn)。因此,大多數(shù)的程序員極少或較少用這種綁定的方式。而采用非綁定方式時(shí)許多程序員大都忽略了對(duì)單引號(hào)的特殊處理,一旦SQL語(yǔ)句的查詢條件的變量有單引號(hào)出現(xiàn),數(shù)據(jù)庫(kù)引擎就會(huì)報(bào)錯(cuò)指出SQL語(yǔ)法不對(duì),本人發(fā)現(xiàn)有兩種方法可以解決和處理這種單引號(hào)的問(wèn)題(以VB為例子)。

---- 方法一:利用轉(zhuǎn)義字符處理SQL語(yǔ)句。下面的函數(shù)可以在執(zhí)行SQL語(yǔ)句前調(diào)用,執(zhí)行處理后的結(jié)果即可產(chǎn)生正確的結(jié)果。

復(fù)制代碼 代碼如下:
Function ProcessStr(str As String) 
Dim pos As Integer 
Dim stedest As String 
pos = InStr(str, “'“) 

While pos 〉0 
str = Mid(str, 1, pos)  “'“  Mid(str, pos + 1) 
pos = InStr(pos + 2, str, “'“) 
Wend 
ProcessStr = str 
End Function 


---- 其中str參數(shù)是你的SQL字符串。函數(shù)一旦發(fā)現(xiàn)字符串中有單引號(hào)出現(xiàn),就在前面補(bǔ)上一個(gè)單引號(hào)。
---- 方法二:利用數(shù)據(jù)對(duì)象中的參數(shù)??梢岳肁DODB.COMMAND對(duì)象,把含有單引號(hào)的字符串傳遞給COMMAND,然后執(zhí)行查詢等操作即可。

---- 以上兩種方法比較,方法一增加了系統(tǒng)處理時(shí)間,方法二簡(jiǎn)潔、高效,如果采用存儲(chǔ)過(guò)程,然后再傳遞參數(shù)給存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程是預(yù)編譯的,這樣系統(tǒng)的效率更高。

---- 下面就舉例子加以說(shuō)明。

---- 新建一個(gè)項(xiàng)目,項(xiàng)目中有一個(gè)窗體(Form1),兩個(gè)命令按鈕,一個(gè)MSFlexGrid,名稱分別為:Command1,Command2,MSFlexGrid1,一個(gè)COMBOX(COMBO1),它的內(nèi)容預(yù)先設(shè)定為“Paolo''f“、“Paolo'f“。Command1演示方法一,Command2演示方法二,MSFlexGrid1存儲(chǔ)方法二查詢(SELECT)結(jié)果。對(duì)于其他的SQL操作(INSERT、DELTER、UPDATAE)方法極為類似,筆者就不再贅述。例子中用到SQL SERVER中的PUBS數(shù)據(jù)庫(kù)中的EMPLOYEE表,同時(shí)可以用SQL語(yǔ)法把其中兩條記錄中的FNAME改為“Paolo''f“、“Paolo'f“。 SQL語(yǔ)法如下:

update employee set fname=“ Paolo''''f“
where emp_id='PMA42628M'
update employee set fname=“ Paolo''f“
where emp_id='PMA42628M'

---- 程序如下:
---- 首先把前面的函數(shù)加入。

---- 在窗體的通用中聲明如下變量:

Dim cnn1 As ADODB.Connection '連接
Dim mycommand As ADODB.Command '命令
Dim rstByQuery As ADODB.Recordset '結(jié)果集
Dim strCnn As String '連接字符串
Private Sub Form_Load()
Set cnn1 = New ADODB.Connection '生成一個(gè)連接
strCnn = “driver={SQL Server};“  _
“server=ZYX_pc;uid=sa;pwd=PCDC;database=pubs“ '
沒(méi)有系統(tǒng)數(shù)據(jù)源使用連接字符串

'strCnn = “DSN=mydsn;UID=sa;PWD=;“
'DATABASE=pubs;Driver={SQL Server};SERVER=gzl_pc“ '
如果系統(tǒng)數(shù)據(jù)源MYDSN指向PUBS數(shù)據(jù)庫(kù),也可以這樣用
cnn1.Open strCnn, , , 0 '打開(kāi)連接
End Sub
Private Sub Command1_Click() '演示字符處理
Dim i As Integer
Dim j As Integer
Set parm = New ADODB.Parameter
Set mycommand = New ADODB.Command

Dim str As String
str = Combo1.Text
str = ProcessStr (str)
mycommand.ActiveConnection = cnn1 '
指定該command 的當(dāng)前活動(dòng)連接
mycommand.CommandText = “ select * from
employee where fname = '“  str  “'“
mycommand.CommandType = adCmdText '表明command 類型
Set rstByQuery = New ADODB.Recordset
Set rstByQuery = mycommand.Execute()
i = 0
Do While Not rstByQuery.EOF
i = i + 1 ' i 中保存記錄個(gè)數(shù)
rstByQuery.MoveNext
Loop
MSFlexGrid1.Rows = i + 1 '動(dòng)態(tài)設(shè)置MSFlexGrid的行和列
MSFlexGrid1.Cols = rstByQuery.Fields.count + 1
MSFlexGrid1.Row = 0
For i = 0 To rstByQuery.Fields.count - 1
MSFlexGrid1.Col = i + 1
MSFlexGrid1.Text = rstByQuery.Fields.Item(i).Name
Next '設(shè)置第一行的標(biāo)題,用域名填充

i = 0
'Set rstByQuery = mycommand.Execute()
rstByQuery.Requery
Do While Not rstByQuery.EOF
i = i + 1
MSFlexGrid1.Row = i '確定行
For j = 0 To rstByQuery.Fields.count - 1
MSFlexGrid1.Col = j + 1
MSFlexGrid1.Text = rstByQuery(j) '添充所有的列
Next
rstByQuery.MoveNext

Loop '這個(gè)循環(huán)用來(lái)填充MSFlexGrid的內(nèi)容
End Sub
Private Sub Command2_Click()'參數(shù)方法
Dim i As Integer
Dim j As Integer

Set parm = New ADODB.Parameter
Set mycommand = New ADODB.Command

' parm_jobid.Name = “name1“ this line can be ommited
parm.Type = adChar '參數(shù)類型
parm.Size = 10 '參數(shù)長(zhǎng)度
parm.Direction = adParamInput '參數(shù)方向,輸入或輸出
parm.Value = Combo1.Text '參數(shù)的值
mycommand.Parameters.Append parm '加入?yún)?shù)
mycommand.ActiveConnection = cnn1 '
指定該command 的當(dāng)前活動(dòng)連接
mycommand.CommandText = “ select *
from employee where fname =? “
mycommand.CommandType = adCmdText '表明command 類型
Set rstByQuery = New ADODB.Recordset
Set rstByQuery = mycommand.Execute()
i = 0
Do While Not rstByQuery.EOF
i = i + 1 ' i 中保存記錄個(gè)數(shù)
rstByQuery.MoveNext
Loop
MSFlexGrid1.Rows = i + 1 '動(dòng)態(tài)設(shè)置MSFlexGrid的行和列
MSFlexGrid1.Cols = rstByQuery.Fields.count + 1
MSFlexGrid1.Row = 0
For i = 0 To rstByQuery.Fields.count - 1
MSFlexGrid1.Col = i + 1
MSFlexGrid1.Text = rstByQuery.Fields.Item(i).Name
Next '設(shè)置第一行的標(biāo)題,用域名填充

i = 0
rstByQuery.Requery
Do While Not rstByQuery.EOF
i = i + 1
MSFlexGrid1.Row = i '確定行
For j = 0 To rstByQuery.Fields.count - 1
MSFlexGrid1.Col = j + 1
MSFlexGrid1.Text = rstByQuery(j) '添充所有的列
Next
rstByQuery.MoveNext

Loop '這個(gè)循環(huán)用來(lái)填充MSFlexGrid的內(nèi)容
End Sub

---- 查詢部分可以用存儲(chǔ)過(guò)程以提高處理效率,減低網(wǎng)絡(luò)流量。
---- 本程序在NT WORKSTATION 4.0 SP4、SQL SERVER 7.0 上調(diào)試通過(guò)

標(biāo)簽:營(yíng)口 汕尾 無(wú)錫 來(lái)賓 寶雞 七臺(tái)河 邯鄲 西寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MS-SQL Server 中單引號(hào)的兩種處理方法》,本文關(guān)鍵詞  MS-SQL,Server,中單,引,號(hào)的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MS-SQL Server 中單引號(hào)的兩種處理方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MS-SQL Server 中單引號(hào)的兩種處理方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    一级毛片看真人在线视频| 欧美激情影院| 黄色短视屏| 精品视频在线观看一区二区三区| 99久久精品国产麻豆| 精品视频在线看 | 国产不卡精品一区二区三区| 国产麻豆精品高清在线播放| 日韩免费片| 国产a视频精品免费观看| 韩国毛片免费| 夜夜操网| 国产精品1024在线永久免费| 欧美爱色| 国产伦久视频免费观看 视频| 99色视频在线| 91麻豆国产| 四虎久久影院| 亚欧视频在线| 国产成人女人在线视频观看| 999久久久免费精品国产牛牛| 欧美一区二区三区性| 国产一区二区精品| 高清一级做a爱过程不卡视频| 精品久久久久久影院免费| 欧美α片无限看在线观看免费| 精品国产一区二区三区免费 | 黄视频网站在线看| 999久久狠狠免费精品| 欧美大片一区| 精品国产三级a∨在线观看| 麻豆午夜视频| 九九精品在线| 欧美日本免费| 成人av在线播放| 日本在线不卡视频| 日本在线不卡视频| 你懂的国产精品| 亚欧成人乱码一区二区 | 国产精品12| 国产一区二区精品久久91| 亚洲第一色在线| 欧美国产日韩一区二区三区| 麻豆午夜视频| 日韩专区亚洲综合久久| 久草免费资源| 国产视频一区在线| 国产美女在线观看| 四虎影视久久久| 青青青草视频在线观看| 欧美日本免费| 欧美激情一区二区三区视频高清| 精品久久久久久中文| 国产福利免费观看| 欧美a级v片不卡在线观看| 国产极品精频在线观看| 欧美一区二区三区在线观看| 黄视频网站免费观看| 亚州视频一区二区| 国产一区二区精品| 天天做人人爱夜夜爽2020毛片| 久久99中文字幕| 亚洲精品影院久久久久久| 99久久视频| 国产成人精品综合| 欧美一级视频高清片| 天天色色网| 国产精品免费久久| 亚洲精品中文一区不卡| 午夜欧美成人久久久久久| 午夜家庭影院| 久久国产精品自线拍免费| 中文字幕一区二区三区精彩视频| 精品国产一级毛片| 欧美一级视频高清片| 成人免费观看的视频黄页| 欧美激情在线精品video| 99色视频| 免费一级生活片| 欧美激情一区二区三区在线播放| 麻豆污视频| a级黄色毛片免费播放视频| 黄色短视屏| 欧美日本免费| 亚洲www美色| 国产不卡精品一区二区三区| 免费国产在线观看不卡| 黄色短视屏| 精品视频在线观看一区二区| 日韩一级黄色片| 欧美激情一区二区三区视频 | 欧美另类videosbestsex高清| 国产一区免费观看| 国产精品免费久久| 亚洲wwwwww| 国产成人精品综合在线| 成人a级高清视频在线观看| 一级女性大黄生活片免费| 午夜在线亚洲| 日本免费区| 91麻豆精品国产高清在线| 九九免费精品视频| 美国一区二区三区| 精品视频在线观看免费| 成人a级高清视频在线观看| 久久成人性色生活片| 99久久精品费精品国产一区二区| 欧美电影免费看大全| 午夜在线观看视频免费 成人| 国产原创视频在线| 高清一级做a爱过程不卡视频| 二级片在线观看| 国产视频久久久| 国产91精品一区| 亚洲爆爽| 久久国产精品永久免费网站| 国产伦久视频免费观看视频| 国产a毛片| 国产精品自拍在线| 亚欧成人乱码一区二区 | 99久久精品国产免费| 国产亚洲精品aaa大片| 亚洲wwwwww| 精品国产一区二区三区免费| 国产视频一区二区三区四区| 九九久久国产精品| 国产a毛片| 精品国产一区二区三区国产馆| 日韩中文字幕在线亚洲一区| 国产原创中文字幕| 九九免费精品视频| 欧美a级大片| 国产一区二区精品在线观看| 日日夜夜婷婷| 国产一区二区精品久久91| 欧美另类videosbestsex久久 | 国产网站免费在线观看| 欧美α片无限看在线观看免费| 亚欧成人乱码一区二区 | 天天色色网| 国产成+人+综合+亚洲不卡 | 国产精品自拍亚洲| 国产欧美精品| 欧美一区二区三区在线观看| 91麻豆国产| 毛片的网站| 亚洲 国产精品 日韩| 天天做人人爱夜夜爽2020毛片| 国产欧美精品| 99久久网站| 国产韩国精品一区二区三区| 国产一区二区精品久久91| 日韩免费在线| 午夜在线影院| 免费的黄色小视频| 精品国产亚洲一区二区三区| 精品国产一区二区三区久久久狼| 国产伦精品一区二区三区无广告 | 青青久久精品| 一级女性全黄生活片免费| 免费国产在线视频| 精品国产一区二区三区久久久狼| 国产网站免费| 国产精品自拍亚洲| 亚洲 欧美 成人日韩| 国产91精品系列在线观看| 色综合久久天天综合| 欧美电影免费看大全| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品久久久久久中文| 久久久久久久免费视频| 黄色福利片| 欧美一区二区三区在线观看| 亚洲女人国产香蕉久久精品| 日韩在线观看网站| 成人在激情在线视频| 免费国产在线视频| 国产麻豆精品hdvideoss| 你懂的日韩| 国产麻豆精品| 99久久精品国产国产毛片| 国产一区二区精品| 国产高清视频免费观看| 亚洲第一页色| 色综合久久天天综合观看| 日韩一级黄色大片| 日本免费乱人伦在线观看| 久久久久久久男人的天堂| a级毛片免费全部播放| 精品久久久久久中文字幕一区| 日韩专区一区| 国产a毛片| 999精品影视在线观看| 日韩一级黄色片| 久久国产影院| 一级毛片视频在线观看| 国产视频久久久| 欧美α片无限看在线观看免费| 天天色成人网| 国产精品自拍一区|