日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server中單引號的兩種處理技巧

瀏覽:235日期:2023-10-28 17:27:07
---- 和數(shù)據(jù)庫打交道要頻繁地用到SQL語句,除非你是全部用控件綁定的方式,但采用控件綁定的方式存在著靈活性差、效率低、功能弱等等缺點。因此,大多數(shù)的程序員極少或較少用這種綁定的方式。而采用非綁定方式時許多程序員大都忽略了對單引號的特殊處理,一旦SQL語句的查詢條件的變量有單引號出現(xiàn),數(shù)據(jù)庫引擎就會報錯指出SQL語法不對,本人發(fā)現(xiàn)有兩種方法可以解決和處理這種單引號的問題(以VB為例子)。 ---- 方法一:利用轉(zhuǎn)義字符處理SQL語句。下面的函數(shù)可以在執(zhí)行SQL語句前調(diào)用,執(zhí)行處理后的結(jié)果即可產(chǎn)生正確的結(jié)果。 Function ProcessStr(str As String)Dim pos As IntegerDim stedest As String;;pos = InStr(str, "'");;While pos > 0str = Mid(str, 1, pos) & "'" & Mid(str, pos + 1)pos = InStr(pos + 2, str, "'")WendProcessStr = strEnd Function---- 其中str參數(shù)是你的SQL字符串。函數(shù)一旦發(fā)現(xiàn)字符串中有單引號出現(xiàn),就在前面補上一個單引號。 ---- 方法二:利用數(shù)據(jù)對象中的參數(shù)。可以利用ADODB.COMMAND對象,把含有單引號的字符串傳遞給COMMAND,然后執(zhí)行查詢等操作即可。 ---- 以上兩種方法比較,方法一增加了系統(tǒng)處理時間,方法二簡潔、高效,如果采用存儲過程,然后再傳遞參數(shù)給存儲過程,存儲過程是預編譯的,這樣系統(tǒng)的效率更高。 ---- 下面就舉例子加以說明。 ---- 新建一個項目,項目中有一個窗體(Form1),兩個命令按鈕,一個MSFlexGrid,名稱分別為:Command1,Command2,MSFlexGrid1,一個COMBOX(COMBO1),它的內(nèi)容預先設定為"Paolo''f"、"Paolo'f"。Command1演示方法一,Command2演示方法二,MSFlexGrid1存儲方法二查詢(SELECT)結(jié)果。對于其他的SQL操作(INSERT、DELTER、UPDATAE)方法極為類似,筆者就不再贅述。例子中用到SQL SERVER中的PUBS數(shù)據(jù)庫中的EMPLOYEE表,同時可以用SQL語法把其中兩條記錄中的FNAME改為"Paolo''f"、"Paolo'f"。 SQL語法如下: 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;;'生成一個連接;;strCnn = "driver={SQL Server};" & _;;;;;;"server=ZYX_pc;uid=sa;pwd=PCDC;database=pubs" ' 沒有系統(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ù)庫,也可以這樣用cnn1.Open strCnn, , , 0 '打開連接End SubPrivate Sub Command1_Click();;;;'演示字符處理Dim i As IntegerDim j As Integer;;Set parm = New ADODB.ParameterSet mycommand = New ADODB.CommandDim str As Stringstr = Combo1.Textstr = ProcessStr (str)mycommand.ActiveConnection = cnn1;;;'指定該command 的當前活動連接mycommand.CommandText = " select * from employee where fname = '" & str & "'" mycommand.CommandType = adCmdText;;;'表明command 類型Set rstByQuery = New ADODB.RecordsetSet rstByQuery = mycommand.Execute()i = 0Do While Not rstByQuery.EOFi = i + 1;;;;';;i 中保存記錄個數(shù)rstByQuery.MoveNextLoopMSFlexGrid1.Rows = i + 1;;'動態(tài)設置MSFlexGrid的行和列MSFlexGrid1.Cols = rstByQuery.Fields.count + 1MSFlexGrid1.Row = 0For i = 0 To rstByQuery.Fields.count - 1MSFlexGrid1.Col = i + 1MSFlexGrid1.Text = rstByQuery.Fields.Item(i).NameNext;;;'設置第一行的標題,用域名填充i = 0'Set rstByQuery = mycommand.Execute()rstByQuery.RequeryDo 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);;'添充所有的列;;NextrstByQuery.MoveNext;;;Loop;;'這個循環(huán)用來填充MSFlexGrid的內(nèi)容End SubPrivate Sub Command2_Click()'參數(shù)方法Dim i As Integer;;;Dim j As IntegerSet parm = New ADODB.ParameterSet mycommand = New ADODB.Command' parm_jobid.Name = "name1";;this line can be ommitedparm.Type = adChar '參數(shù)類型parm.Size = 10;;'參數(shù)長度parm.Direction = adParamInput '參數(shù)方向,輸入或輸出parm.Value = Combo1.Text;;;;;;'參數(shù)的值mycommand.Parameters.Append parm;;'加入?yún)?shù);;mycommand.ActiveConnection = cnn1;;;'指定該command 的當前活動連接mycommand.CommandText = " select * from employee where fname =? "mycommand.CommandType = adCmdText;;;'表明command 類型Set rstByQuery = New ADODB.RecordsetSet rstByQuery = mycommand.Execute()i = 0Do While Not rstByQuery.EOFi = i + 1;;;;';;i 中保存記錄個數(shù)rstByQuery.MoveNextLoopMSFlexGrid1.Rows = i + 1;;'動態(tài)設置MSFlexGrid的行和列MSFlexGrid1.Cols = rstByQuery.Fields.count + 1MSFlexGrid1.Row = 0For i = 0 To rstByQuery.Fields.count - 1MSFlexGrid1.Col = i + 1MSFlexGrid1.Text = rstByQuery.Fields.Item(i).NameNext;;;'設置第一行的標題,用域名填充i = 0rstByQuery.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);;'添充所有的列;;NextrstByQuery.MoveNext;;;Loop;;'這個循環(huán)用來填充MSFlexGrid的內(nèi)容End Sub---- 查詢部分可以用存儲過程以提高處理效率,減低網(wǎng)絡流量。 ---- 本程序在NT WORKSTATION 4.0 SP4、SQL SERVER 7.0 上調(diào)試通過。
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天使萌一区二区三区免费观看| 国产欧美日韩精品高清二区综合区| 国产一区调教| 久久91视频| 精品日韩一区| 国产精品美女久久久| 99xxxx成人网| 99国产精品私拍| 青青草伊人久久| 成人精品亚洲| 清纯唯美亚洲综合一区| 国产一区二区三区黄网站 | 国产精品主播| 精品欧美日韩精品| 亚洲手机视频| 国产日产一区| 亚洲黄色在线| 久久免费精品| 综合激情网...| 精品视频一区二区三区在线观看 | 91精品国产乱码久久久久久久| 国产精品亚洲欧美日韩一区在线| 中文字幕在线看片| 一本综合精品| 日韩欧美一区二区三区免费看| 中文亚洲免费| 国产精品久久观看| 日本不卡中文字幕| 亚洲午夜视频| 大香伊人久久精品一区二区| 亚洲电影有码| 国产日韩一区二区三区在线| 国产va在线视频| 国产亚洲高清一区| 免费国产亚洲视频| 日韩精品欧美| 日韩av有码| 日韩美女国产精品| 另类国产ts人妖高潮视频| 国产在线不卡一区二区三区| 中文字幕系列一区| 美女精品久久| 日本欧美在线看| 欧美 日韩 国产一区二区在线视频| 欧美精品国产一区| 日韩在线播放一区二区| 成人va天堂| 欧美成a人片免费观看久久五月天| 亚洲深夜影院| 日韩欧美在线中字| 国产精品蜜芽在线观看| 国产精品久久久久av蜜臀| 日韩视频在线一区二区三区 | 亚欧成人精品| 在线一区免费观看| 国产在线不卡| 深夜视频一区二区| 91欧美在线| 激情中国色综合| 久久亚洲道色| 精品国产乱码久久久| 国产毛片精品| 国产亚洲精品美女久久| 综合五月婷婷| 午夜一区在线| 久久香蕉精品| 亚洲一级大片| 日本一不卡视频| 国产欧美一级| 久久尤物视频| 国产精品成久久久久| 另类综合日韩欧美亚洲| 手机精品视频在线观看| jiujiure精品视频播放| 99热国内精品| 在线视频观看日韩| 91九色精品国产一区二区| 99久久夜色精品国产亚洲狼 | 国产精品亚洲欧美日韩一区在线 | 久久影院一区二区三区| 国产精品一区二区精品视频观看 | 久久精品理论片| a天堂资源在线| 日韩另类视频| 欧美日韩精品一本二本三本| 久久久久99| 尤物网精品视频| 亚洲天堂av资源在线观看| 亚洲另类av| 国产探花在线精品一区二区| 日韩1区2区3区| 久久av日韩| 色偷偷偷在线视频播放| 日本少妇一区| 久久亚洲欧美| 国产九九精品| 日韩成人高清| 亚洲免费一区二区| 日本v片在线高清不卡在线观看| 亚洲精品自拍| 日韩高清欧美激情| 欧美国产中文高清| 日韩成人精品一区| 午夜国产精品视频| 日本大胆欧美人术艺术动态| 午夜在线精品偷拍| 国产一卡不卡| 日韩一区电影| 美女久久一区| 国产精品手机在线播放| 精品久久免费| 在线亚洲免费| 国产精品久久久久久av公交车| 高清日韩欧美| 国产亚洲福利| 久久av电影| 国产字幕视频一区二区| 蜜桃一区二区三区在线观看| 视频一区二区不卡| 美女性感视频久久| 激情综合自拍| 欧美日韩一区二区三区不卡视频| 国产成人精品福利| 亚洲综合二区| 精品国产乱码久久久久久樱花| 黑人精品一区| 色狠狠一区二区三区| 成人国产精品一区二区免费麻豆| 激情婷婷综合| 国产高清亚洲| 久久超级碰碰| 中日韩男男gay无套| 91麻豆精品| se01亚洲视频| 国产日韩欧美一区在线| 久久婷婷一区| 久久激情五月激情| 欧美日韩一二三四| 欧美激情综合| 亚洲日本久久| 性欧美xxxx免费岛国不卡电影| 日本亚洲视频| 91精品国产自产在线观看永久∴| 日韩av不卡一区二区| 日韩精品欧美激情一区二区| 视频在线观看一区| 日韩欧美一区二区三区在线观看| 日韩中文字幕一区二区高清99| 高清av不卡| 国产欧美二区| 亚洲尤物在线| 日韩中文影院| 精品资源在线| 日韩精品成人| 视频一区视频二区中文字幕| 麻豆精品少妇| 日韩中文av| 久久成人精品| 亚洲精品一区三区三区在线观看| 日韩av中文字幕一区二区| 亚洲福利久久| 日韩成人免费| 国产精品久久乐| 日韩精品免费视频一区二区三区| 午夜av成人| 久久三级中文| 国产免费av国片精品草莓男男| 中文在线一区| 99精品综合| 亚洲欧洲美洲av| 麻豆高清免费国产一区| 亚洲天堂av资源在线观看| 欧美成人基地| 日韩不卡一区| 久久午夜影院| 国产欧美视频在线| 日韩高清在线不卡| 亚洲综合小说| 蜜臀va亚洲va欧美va天堂| 久久激情中文| 日韩av自拍| 国产成人免费| 九九九精品视频| 老色鬼精品视频在线观看播放| 视频一区视频二区中文字幕| 日韩电影在线视频| av在线资源| 福利一区二区| 国产精品久久久久久久免费观看 | 日韩三区在线| 色偷偷色偷偷色偷偷在线视频| 国产精品天天看天天狠| 亚洲激情国产| 欧美1区2区3区| 久久久久久久久久久9不雅视频| 国产精品第一国产精品| 欧美日韩网址| 国产精品免费精品自在线观看| 日韩中文字幕无砖| 青青草精品视频|