| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 862 人关注过本帖
标题:[求助]如何实现出错处理(急)
只看楼主 加入收藏
hyhhd
Rank: 2
等 级:论坛游民
威 望:1
帖 子:502
专家分:44
注 册:2006-5-12
收藏
得分:0 
修改用5楼说的:sql="update 字段名1=值1,.... FROM 表 WHERE 条件",执行update,修改完后再Sql="select * form tablename",最后Set mrc = ExecuteSQL(SQL, MsgText)

2006-05-25 21:28
xun135
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-5-22
收藏
得分:0 
那后面一个问题呢,可以写出代码吗
2006-05-25 21:28
hyhhd
Rank: 2
等 级:论坛游民
威 望:1
帖 子:502
专家分:44
注 册:2006-5-12
收藏
得分:0 

Option Explicit


Private mrc As New ADODB.Recordset
Private Cn As New ADODB.Connection
Private IfUpdate As Boolean

Private Sub Command1_Click()
Dim SQL As String

On Error GoTo ProcError

IfUpdate = False

'''''''''''生成SQL语句

SQL = "序号=" & Text1.Text & ","
SQL = SQL & "姓名='" & text2.Text & "',"

'一次类推,一般使用text1控件数组,设可以对付很长字段的表

''''''''''''''执行修改

Cn.Execute SQL
IfUpdate = True
MsgBox "修改成功!", 64


''''''''''''''''查询修改后的所有记录

mrc.CursorLocation = adUseClient
mrc.CursorType = adOpenDynamic
mrc.LockType = adLockOptimistic

SQL = "select * from result_Info order by student_ID "
mrc.Open SQL, Cn


''''''''''''''''显示查询到的记录

With myflexgrid
.Rows = 2
.CellAlignment = 4
.TextMatrix(1, 0) = "考试编号"
.TextMatrix(1, 1) = "学号"
.TextMatrix(1, 2) = "姓名"
.TextMatrix(1, 3) = "班号"
.TextMatrix(1, 4) = "课程名称"
.TextMatrix(1, 5) = "分数"


Do While Not mrc.EOF
.Rows = .Rows + 1
.CellAlignment = 4
.TextMatrix(.Rows - 1, 0) = mrc.Fields(0)
.TextMatrix(.Rows - 1, 1) = mrc.Fields(1)
.TextMatrix(.Rows - 1, 2) = mrc.Fields(2)
.TextMatrix(.Rows - 1, 3) = mrc.Fields(3)
.TextMatrix(.Rows - 1, 4) = mrc.Fields(4)
.TextMatrix(.Rows - 1, 5) = mrc.Fields(5)
mrc.MoveNext
Loop

End With

''邦定text控件与mrc

Set Text1.DataSource = mrc
Text1.DataField = mrc.Fields("考试编号").Name

'一次类推


ProcExit:

''''''''''''''不管是否出错,均从这里退出,记住这是一个好习惯

Exit Sub

ProcError:

''''''''''''''错误处理

IfUpdate = False
MsgBox "修改失败!", 48
Resume ProcExit

End Sub

'当然,cn要提前连接
'''''老兄,你的谢谢我哟!


2006-05-25 21:47
hyhhd
Rank: 2
等 级:论坛游民
威 望:1
帖 子:502
专家分:44
注 册:2006-5-12
收藏
得分:0 
在显示前mrc.MoveFirst显示第一个记录,或者移到刚修改的记录

2006-05-25 21:49
xun135
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-5-22
收藏
得分:0 
hyhhd谢谢了哦,但还是不太明白呢,要求很简单,就是新根据TEXT1。TEXT的值查到该条记录,再修改这条其中的某项代替原来的这项的代码。
2006-05-26 12:13
xun135
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-5-22
收藏
得分:0 
谁知道啊
2006-05-26 14:04
快速回复:[求助]如何实现出错处理(急)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023620 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved