请高手进来看一下,俺马上就要交课程设计了,关于update 更新数据库记录的问题!

nhwm 2004-06-25 01:05:47
代码如下:
Sub Button1_Click(sender As Object, e As EventArgs)
dim s_no as string ="20017400111"
dim count as integer =15
dim flag as integer= MyUpdateMethod(s_no,count)
response.write(flag)
End Sub


Function MyUpdateMethod(ByVal s_no As String, ByVal count As Integer) As Integer
Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=D:\asp.net\desi"& _
"gn\database.mdb"
Dim dbConnection As System.Data.IDbConnection = New System.Data.OleDb.OleDbConnection(connectionString)

Dim queryString As String = "UPDATE [student_info] SET [已选门数]=@count WHERE ([student_info].[学号] = @s_no)"
Dim dbCommand As System.Data.IDbCommand = New System.Data.OleDb.OleDbCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dbParam_s_no As System.Data.IDataParameter = New System.Data.OleDb.OleDbParameter
dbParam_s_no.ParameterName = "@s_no"
dbParam_s_no.Value = s_no
dbParam_s_no.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_s_no)
Dim dbParam_count As System.Data.IDataParameter = New System.Data.OleDb.OleDbParameter
dbParam_count.ParameterName = "@count"
dbParam_count.Value = count
dbParam_count.DbType = System.Data.DbType.Int32
dbCommand.Parameters.Add(dbParam_count)

Dim rowsAffected As Integer = 0
dbConnection.Open
Try
rowsAffected = dbCommand.ExecuteNonQuery
Finally
dbConnection.Close
End Try

Return rowsAffected
End Function

语句正常执行后,满足条件的数据库记录的 已选门数 字段值无变化!
望高手给出正确的源代码!
...全文
102 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
guxiangdefeng 2004-06-25
  • 打赏
  • 举报
回复
先把数据代进去,把SQL语句放到SQL的查询分析器里执行看看,如果不更新,说明SQL语句有问题.
否则是程序的问题,把try catch去掉,用断点跟
nhwm 2004-06-25
  • 打赏
  • 举报
回复
还是要不得啊,请大家帮忙啊,下午就要交了!!
huangsuipeng 2004-06-25
  • 打赏
  • 举报
回复
因为dbParam_s_no.DbType = System.Data.DbType.String

试把
Dim queryString As String = "UPDATE [student_info] SET [已选门数]=@count WHERE ([student_info].[学号] = @s_no)"
改为
Dim queryString As String = "UPDATE [student_info] SET [已选门数]=@count WHERE ([student_info].[学号] =‘ @s_no ’)"
huangsuipeng 2004-06-25
  • 打赏
  • 举报
回复
rowsAffected = dbCommand.ExecuteNonQuery后
rowsAffected 值是多少?
zldcolin 2004-06-25
  • 打赏
  • 举报
回复
把try--catch去掉看看错误信息
贴出来看看
cpp2017 2004-06-25
  • 打赏
  • 举报
回复
把Try语句去掉后看有没有出错,

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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