永发信息网

vb addnew的问题

答案:4  悬赏:30  手机版
解决时间 2021-12-01 18:20
vb addnew的问题
最佳答案
1)AddNew 方法 (ADO),为可更新的 Recordset 对象创建新记录。
语法:
recordset.AddNew FieldList, Values
参数:
FieldList   可选。新记录中字段的单个、一组字段名称或序列位置。
Values   可选。新记录中字段的单个或一组值。如果 Fields 是数组,那么 Values
也必须是有相同成员数的数组,否则将发生错误。字段名称的次序必须与每个数组中的字段值的次序相匹配。
2)AddNew 方法(远程数据),为可更新的 rdoResultset 对象建立一个新行。
语法:
object.AddNew
object 所在处代表一个对象表达式,其值为“应用于”列表中的一个对象。
3)AddNew 方法范例
该范例使用 AddNew 方法创建具有指定名称的新记录。
Public Sub AddNewX()
  Dim cnn1 As ADODB.Connection
   Dim rstEmployees As ADODB.Recordset
   Dim strCnn As String
   Dim strID As String
   Dim strFirstName As String
   Dim strLastName As String
   Dim booRecordAdded As Boolean
' 打开连接。
   Set cnn1 = New ADODB.Connection
   strCnn = "Provider=sqloledb;" & _
      "Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=;"
   cnn1.Open strCnn
      
   ' 打开 Employee 表。
   Set rstEmployees = New ADODB.Recordset
   rstEmployees.CursorType = adOpenKeyset
   rstEmployees.LockType = adLockOptimistic
   rstEmployees.Open "employee", cnn1, , , adCmdTable
   ' 从用户获取数据,雇员 ID 的格式应为:
   ' 名、中间名和姓的三个首字母,
   ' 五位数字,以及性别标识 M 或 F。
   ' 例如,Bill Sornsin 的雇员 ID 为:B-S55555M。
   strID = Trim(InputBox("Enter employee ID:"))
   strFirstName = Trim(InputBox("Enter first name:"))
   strLastName = Trim(InputBox("Enter last name:"))
   ' 只在用户输入姓和名之后进行。
   If (strID <> "") And (strFirstName <> "") _
      And (strLastName <> "") Then
      rstEmployees.AddNew
      rstEmployees!emp_id = strID
      rstEmployees!fname = strFirstName
      rstEmployees!lname = strLastName
      rstEmployees.Update
      booRecordAdded = True
      ' 显示新添加的数据。
      MsgBox "New record: " & rstEmployees!emp_id & " " & _
         rstEmployees!fname & " " & rstEmployees!lname
  Else
      MsgBox "Please enter an employee ID, " & _
         "first name, and last name."
   End If
      
   ' 删除新记录,因为这只是演示。
   cnn1.Execute "DELETE FROM employee WHERe emp_id = '" & strID & "'"
  rstEmployees.Close
   cnn1.Close
End Sub
全部回答
本来就是要ADDNEW啊 不ADDNEW 怎么添加新数据?

再要么你直接用 ExecuteSQL(insert into 表) 这种方式就不用ADDNEW
你的数据库有一个callout表,表中有10个字段,rs是数据表的记录集对象,rs.AddNew是在数据表添加记录的SQL语句,程序在执行的这个语句后,准备给数据表添加记录,rs.AddNew语句下面的rs.Fields(1) = Trim(txt1.Text) 等等是向各字段输值,但是你的程序中没有rs.update语句,因此数据库不能更新,记录不会添加到数据库中的。
首先,末尾要加上rs.update
其次,我不明白你strsql = "select * from callout where flag=1"这句话中为什么要加上where flag=1,
既然是添加新记录而不是查找特定的记录,只要s写成trsql = "select * from callout"这样就可以了啊,为什么还要加上查询条件呢,你的表是空的话加了条件的select肯定没有结果啊。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2017年3月15到2018年7月27现在有多少天!
震颤的分类
求曲婉婷jar of love mp3的资源 最好是百度云
胭脂路哪家店做衣服好些?
肥东御景花园在临泉路和什么路交叉口
丁海霞开门红广场舞mp3是什么歌曲
判断题生物适应所有的环境。
名角女士护肤美体养生馆地址有知道的么?有点
如果你想做某一产品的代理商,你都会考虑哪些
上海盟恒精密模具机械有限公司怎么样?
我气质太冷,怎么才能变得温和一些
开模具TD处理工厂需要多少钱
华容长工实验学校招生还招生吗
“想和你,在清晨的早餐店,我们不赶时间,叫
一个角比89大,比91小,这个角一定是直角对吗
推荐资讯
直臂前平举并上的锻炼作用有哪些
华为手机在设置里面能看见电池是多少毫安的?
数据处理的最小单位是______。选哪个?怎么有
男生对女生说 我被你从小吊到大是什么意思
uclinux下net-snmp编译完成后程序在目标板(u
建行eap v6.0手机app软件下载
天天喜欢幻想是好事还是坏事
南沙大岗百海教育有免费办公软件培训吗?
干什么工作可以赤脚而且还有可能脚被人踩(我
红黄蓝亲子园(萍乡安源区)地址在什么地方,想
如何使用CSS3来绘制图形
有趣的方言作文安徽
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?