大哥哥姐姐:为什么会出错?请看看好吗?

yedapeng 2003-09-14 05:58:30
'声名部分
Dim cnn As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim strName As String
Dim strAge As String
Dim strAddr As String
Dim strPhone As String

Private Sub Command1_Click(Index As Integer)

End Sub

Private Sub cmdAdd_Click(Index As Integer)
'把文本框中的内容放到变量中
strName = Str(txtname.Text)
strAge = Str(txtage.Text)
strAddr = Str(txtaddr.Text)
strPhone = Str(txtphone.Text)

If Not Rs.EOF Then '添加记录
Rs.MoveLast
Rs.AddNew
Rs!id = 3
Rs! "姓名" = strName
Rs! 年龄 = strAge
Rs! 地址 = strAddr
Rs! 电话 = strPhone
Rs.UpdateBatch
Set DataGrid1.DataSource = Rs
End If
'报错: Rs! "姓名" = strName
'缺少过程,不是变量
End Sub

Private Sub Form_Load()
'连接工作
Set cnn = New ADODB.Connection
Set Rs = New ADODB.Recordset
cnn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=yedapeng;Data Source=YEDAPENG"
cnn.Open
cnn.CursorLocation = adUseClient
Rs.LockType = adLockOptimistic
Rs.CursorLocation = adUseClient
Rs.CursorType = adOpenKeyset
Rs.Open "select * from student", cnn, adOpenDynamic, adLockBatchOptimistic

End Sub
...全文
49 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jshyjyw 2003-09-15
  • 打赏
  • 举报
回复
rs("姓名")=strName
或者
rs("姓名").Value=strName

NoReady 2003-09-15
  • 打赏
  • 举报
回复
他们说的都对
feiqinfeiwhw 2003-09-15
  • 打赏
  • 举报
回复
rs!姓名=strName
vv1vv 2003-09-15
  • 打赏
  • 举报
回复
Rs! "姓名" = strName
改为:Rs!姓名 = strName
wolfhero 2003-09-15
  • 打赏
  • 举报
回复
rs("姓名").Value=strName
mumutouv 2003-09-14
  • 打赏
  • 举报
回复
Rs! "姓名" = strName
Rs! 年龄 = strAge
Rs! 地址 = strAddr
Rs! 电话 = strPhone
很明显的错误啊
佛的光辉 2003-09-14
  • 打赏
  • 举报
回复
Rs!姓名 = strName
MarGo 2003-09-14
  • 打赏
  • 举报
回复
字段名最好不要用中文名称,用RS。FIELDS(INDEX)=strName或着
根据Fieldname 来给响应字段付值

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧