日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

VB數據庫編程經驗2則

VB數據庫編程經驗2則

更新時間:2022-04-26 文章作者:未知 信息來源:網絡 閱讀次數:

在往SQL Server數據庫中添加記錄時,每個字段必須給予明確賦值(即在沒有給數據表設定缺省規則或給每個字段設定缺省值的情況下),否則便發生錯誤。因此我用VB編寫了一個處理函數,將其放入標準模塊,以供相應程序調用。函數首先判斷是否給字段賦值,若沒有,則根據字段類型的不同賦予不同數值(數字賦零,字符賦空格)。程序如下:

  ′zd變量采用變體類型

  Function nonull(zd As Variant) As Variant

  If IsNull(zd) Then

  ′字段沒有賦值,判斷其類型

  If zd.Type = 12 Then

  ′字符型字段,賦空格

  nonull = " "

  Else

  ′數字型字段,賦0

  nonull = 0

  End If

  Else

  nonull = zd

  End If

  End Function

  多字段記錄的錄入

  如果我們需要編寫一個錄入程序,向某個SQL Server數據表(SJB)中錄入數據,而這個數據表中包含有多個字段,假設有30個字段,需通過Insert INTO語句完成。

  Insert INTO SJB Value(A0,A1,A2,...,A29)

  這里A0、A1...A29為字段的錄入值,其中,若字段類型為字符型,需用引號括起。并且,如果操作者在錄入數據時,對某些字段沒有賦予明確值,則還需借助前面給出的處理函數給這些字段賦予相應的0或‘ ’。雖然,我們在編程時可依照Insert INTO語句句法依次羅列出30個字段值,然而,變通一下,利用循環語句,不僅可以達到異曲同工的效果,而且使得程序不再冗長、煩瑣,可讀性好。下面列出相關程序片段:

  ...

  Dim sqlstr As String

  Dim sqlstr1 As String

  Dim i As Integer

  For i = 0 To 29

  ′rs.rdoColumns(I)為數據表中的某一字段

   If rs.rdoColumns(i).Type = 12 Then

  ′字段類型為字符,在兩側用引號括起

  ′函數nonull()用于防止空值出現

   sqlstr = sqlstr && "'" && nonull(A(i)) && "',"

   Else

  ′字段類型為數字型

   sqlstr = sqlstr && nonull(A(i)) && ","

   End If

  Next

  ′去掉最后一個逗號分隔符

  sqlstr = Left(Trim(sqlstr), Len(Trim(sqlstr)) - 1)

  ′插入一條記錄到數據表中

  sqlstr1 = "insert into sjb values(" && sqlstr && ")"

   ...

  ′執行插入語句

  cn.Execute sqlstr1

  ... 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产亚洲欧美久久久久 | 一区二区三区精品牛牛 | 国产日韩综合一区在线观看 | 国产 日韩 欧美 在线 | 欧美一级免费在线观看 | 欧美日本国产 | 日韩a级毛片免费视频 | 亚洲视频 中文字幕 | 青草视频在线观看免费 | 黄视频在线观看免费 | 欧美一级精品高清在线观看 | 日本高清在线一区 | japanesefree夫妇互换 | 视频在线观看国产 | 久久99热精品 | 亚洲欧美日韩国产制服另类 | 日韩视频欧美视频 | 狠狠躁夜夜躁人人爽天天不 | 日日噜噜噜噜人人爽亚洲精品 | xnxx免费视频 | 一区二区三区www | 大伊香蕉在线精品不卡视频 | 亚洲国产精品日韩一线满 | 校园春色男人天堂 | 日韩精品国产一区 | 国产精品一区二区三区四区五区 | 九一视频在线观看 | 午夜无遮挡 | 国产第一浮力新路线 | 久久精品国产99久久香蕉 | 久久国产精品亚洲 | 曰批免费视频播放日本 | 2018天堂网| 亚洲第一男人天堂 | 水蜜桃在线观看视频 | 亚洲精品一区二区三区在线看 | 成人午夜精品 | 久久996re热这里有精品 | 国产精品hd免费观看 | 成人免费观看在线视频 | 精品三级国产 |