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

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:237日期:2023-10-28 17:27:07
---- 和數據庫打交道要頻繁地用到SQL語句,除非你是全部用控件綁定的方式,但采用控件綁定的方式存在著靈活性差、效率低、功能弱等等缺點。因此,大多數的程序員極少或較少用這種綁定的方式。而采用非綁定方式時許多程序員大都忽略了對單引號的特殊處理,一旦SQL語句的查詢條件的變量有單引號出現,數據庫引擎就會報錯指出SQL語法不對,本人發現有兩種方法可以解決和處理這種單引號的問題(以VB為例子)。 ---- 方法一:利用轉義字符處理SQL語句。下面的函數可以在執行SQL語句前調用,執行處理后的結果即可產生正確的結果。 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參數是你的SQL字符串。函數一旦發現字符串中有單引號出現,就在前面補上一個單引號。 ---- 方法二:利用數據對象中的參數。可以利用ADODB.COMMAND對象,把含有單引號的字符串傳遞給COMMAND,然后執行查詢等操作即可。 ---- 以上兩種方法比較,方法一增加了系統處理時間,方法二簡潔、高效,如果采用存儲過程,然后再傳遞參數給存儲過程,存儲過程是預編譯的,這樣系統的效率更高。 ---- 下面就舉例子加以說明。 ---- 新建一個項目,項目中有一個窗體(Form1),兩個命令按鈕,一個MSFlexGrid,名稱分別為:Command1,Command2,MSFlexGrid1,一個COMBOX(COMBO1),它的內容預先設定為"Paolo''f"、"Paolo'f"。Command1演示方法一,Command2演示方法二,MSFlexGrid1存儲方法二查詢(SELECT)結果。對于其他的SQL操作(INSERT、DELTER、UPDATAE)方法極為類似,筆者就不再贅述。例子中用到SQL SERVER中的PUBS數據庫中的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'---- 程序如下: ---- 首先把前面的函數加入。 ---- 在窗體的通用中聲明如下變量: Dim cnn1 As ADODB.Connection;;'連接Dim mycommand As ADODB.Command '命令Dim rstByQuery As ADODB.Recordset '結果集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" ' 沒有系統數據源使用連接字符串;;;'strCnn = "DSN=mydsn;UID=sa;PWD=;"'DATABASE=pubs;Driver={SQL Server};SERVER=gzl_pc" '如果系統數據源MYDSN指向PUBS數據庫,也可以這樣用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 中保存記錄個數rstByQuery.MoveNextLoopMSFlexGrid1.Rows = i + 1;;'動態設置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;;'這個循環用來填充MSFlexGrid的內容End SubPrivate Sub Command2_Click()'參數方法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 '參數類型parm.Size = 10;;'參數長度parm.Direction = adParamInput '參數方向,輸入或輸出parm.Value = Combo1.Text;;;;;;'參數的值mycommand.Parameters.Append parm;;'加入參數;;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 中保存記錄個數rstByQuery.MoveNextLoopMSFlexGrid1.Rows = i + 1;;'動態設置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;;'這個循環用來填充MSFlexGrid的內容End Sub---- 查詢部分可以用存儲過程以提高處理效率,減低網絡流量。 ---- 本程序在NT WORKSTATION 4.0 SP4、SQL SERVER 7.0 上調試通過。
標簽: Sql Server 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
韩国三级一区| 亚洲二区在线| 日韩午夜一区| 高清日韩欧美| 福利视频一区| 视频一区二区三区中文字幕| 玖玖精品视频| 日韩国产精品久久久久久亚洲| 免费在线小视频| 精品国产美女a久久9999| 欧美天堂在线| 日韩综合一区| 国产精品yjizz视频网| 伊人久久亚洲美女图片| 日韩精品中文字幕一区二区| 国产黄色精品| 久久午夜精品| 精品国产中文字幕第一页| 亚洲综合不卡| 国产欧美日韩影院| 91精品xxx在线观看| 免费观看亚洲| 美女精品视频在线| 国产精品三p一区二区| 日韩欧美综合| 久久久久亚洲| 久久在线91| 国产精品一卡| 国产精品videossex久久发布 | 麻豆成人在线观看| 97精品视频在线看| 偷拍精品精品一区二区三区| 五月激激激综合网色播| 亚洲欧美日韩高清在线| 国产一区二区三区久久| 婷婷视频一区二区三区| 国产精品亚洲成在人线| 日韩在线看片| 国产伦乱精品| 国产精品99久久免费观看| 麻豆国产精品| 国产欧美日韩一区二区三区在线| 国产精品国产三级在线观看| 久久国产人妖系列| 亚洲午夜免费| 深夜日韩欧美| 日韩av中文在线观看| 精品久久精品| 四虎影视精品| 午夜在线精品偷拍| 亚洲精品护士| 国产欧美亚洲精品a| 久久av免费看| 免费久久99精品国产| 91亚洲国产| 国产精品22p| 精品一区免费| 亚洲精选91| 成人国产综合| 蜜臀av国产精品久久久久| 麻豆国产欧美一区二区三区| 亚洲性图久久| 欧美激情五月| 亚洲免费网址| 日韩不卡一区| 热久久久久久久| 久久国产中文字幕| 亚洲专区一区| 人人精品久久| 成人一区而且| 99久久久久| 久久国产99| 日本久久一区| 欧产日产国产精品视频| 免费高清在线一区| 国产精品天天看天天狠| 久久久精品五月天| 精品三级在线观看视频| 久久国产精品久久w女人spa| 麻豆精品在线观看| 婷婷综合在线| 日韩中文字幕| 黄色日韩在线| 日韩精品1区| 色综合www| 日韩欧美美女在线观看| 国产一区成人| 国产91欧美| 蜜桃tv一区二区三区| 亚洲精品乱码| 久久高清精品| 91精品国产自产观看在线| 黑丝一区二区| 精品一区亚洲| 国产激情在线播放| 亚洲视频二区| 欧美不卡在线| 国产亚洲一区二区手机在线观看| 国产精品theporn| 日韩在线播放一区二区| 欧美中文字幕一区二区| 亚洲毛片在线| 三上悠亚国产精品一区二区三区 | 欧美中文一区二区| 色8久久久久| 99久久婷婷| 国产午夜一区| 久久精品国产亚洲夜色av网站| 免费不卡在线观看| 久久精品高清| 在线人成日本视频| 国产精品密蕾丝视频下载| 蜜桃视频一区二区三区在线观看| 久久精品亚洲一区二区| 亚洲网址在线观看| 国产一级久久| 日韩在线免费| 亚洲欧美一级| 99亚洲视频| 亚洲三级在线| 久久成人亚洲| 国产欧美一区二区三区精品酒店| 欧洲在线一区| 日韩精品2区| 蜜桃视频在线网站| 日本在线啊啊| 啪啪国产精品| 五月天久久777| 欧美日韩免费观看一区=区三区| 91精品成人| 国产免费成人| 国产视频一区在线观看一区免费| 国产视频一区在线观看一区免费| 久久精品av| 好吊日精品视频| 欧美午夜不卡| 九九久久电影| 日韩三级精品| 亚洲精品国产偷自在线观看| 韩国三级一区| 亚洲在线免费| 国产精品99精品一区二区三区∴| 麻豆国产精品777777在线| 国产精品sm| 亚洲一级影院| 日韩1区2区日韩1区2区| 久久一区国产| 久久婷婷亚洲| 91成人精品在线| 日本一区二区高清不卡| 国产亚洲网站| 久久精品二区亚洲w码| 水蜜桃久久夜色精品一区| 国产在线观看91一区二区三区 | 日韩视频在线一区二区三区| 日韩中文欧美在线| 欧美一区在线观看视频| 日韩精品永久网址| 激情综合在线| 亚洲网站视频| 亚洲一区中文| 91欧美在线| 免费黄色成人| 免费观看在线综合| 国产精品黄网站| 久久av免费| 久久久久久久久丰满| 狠狠色综合网| 国产精品videossex久久发布 | 不卡中文字幕| 精品亚洲二区| 亚洲一区欧美二区| 亚洲福利久久| 精品99在线| 国产伦理久久久久久妇女| 亚洲一区日韩在线| 日韩欧美精品一区| 亚洲欧美久久久| 四虎精品一区二区免费| 蜜桃视频免费观看一区| 在线观看精品| 成人羞羞在线观看网站| 麻豆视频在线看| 精品久久久久久久| 成人精品动漫一区二区三区| 久久国产麻豆精品| 狠狠久久伊人| 午夜影院一区| 国产精品久久久免费| 亚洲综合色婷婷在线观看| 高清一区二区三区av| 国产精品多人| 亚州av乱码久久精品蜜桃| 日韩av中文字幕一区二区| 久久精品九色| 亚洲在线免费| 亚洲美女久久精品| 日本一区二区中文字幕| 久草免费在线视频| 久久亚洲风情|