2 qq 34554570 qq_34554570 于 2016.05.05 08:56 提问

vb.net修改sql数据库老是出现未初始化大神帮看下 100C

图片说明

If TextBox1.Text = "" Then
MsgBox("课程信息不能为空!")
Exit Sub
End If
Dim myConn As OleDbConnection = New OleDbConnection(strConn)
Dim myComm As OleDbCommand = New OleDbCommand
myComm.Connection = myConn
myComm.CommandText = "update Course_Info set 课程编号=@课程编号,课程名称=@课程名称,课程分类=@课程分类,培训时间=@培训时间,操作分类=@操作分类,天气类型=@天气类型,线路名称=@线路名称,教员号=@教员号,起点站=@起点站,终点站=@终点站 where 课程编码=" &TextBox1.Text & "'"
myComm.Parameters.AddWithValue("@课程编号", TextBox1.Text)
myComm.Parameters.AddWithValue("@课程名称", TextBox2.Text)
myComm.Parameters.AddWithValue("@课程分类", ComboBox1.Text)
myComm.Parameters.AddWithValue("@培训时间", TextBox3.Text)
myComm.Parameters.AddWithValue("@操作分类", ComboBox2.Text)
myComm.Parameters.AddWithValue("@天气类型", ComboBox3.Text)
myComm.Parameters.AddWithValue("@线路名称", ComboBox4.Text)
myComm.Parameters.AddWithValue("@教员号", ComboBox5.Text)
myComm.Parameters.AddWithValue("@起点站", ComboBox6.Text)
myComm.Parameters.AddWithValue("@终点站", ComboBox7.Text)
myConn.Open()
myComm.ExecuteNonQuery()
myConn.Close()
MsgBox("修改成功")
End Sub

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.05 09:07

myComm.CommandText = "update Course_Info set 课程编号=@课程编号,课程名称=@课程名称,课程分类=@课程分类,培训时间=@培训时间,操作分类=@操作分类,天气类型=@天气类型,线路名称=@线路名称,教员号=@教员号,起点站=@起点站,终点站=@终点站 where 课程编码=" &TextBox1.Text & "'"

sql不能这么写,要更新多个字段,应该这么写
update 表 (字段1,字段2, ...) values (值1, 值2, ...)

qq_34554570
qq_34554570 回复无聊码农: 可以加qq远程吗?
大约 2 年之前 回复
showbo
showbo 回复qq_34554570: strConn没有值吧。。还有课程编码是字符串还是数字?你这个条件有问题where 课程编码=" &TextBox1.Text & "'",数字去掉最后的&"'",字符前面少了引号
大约 2 年之前 回复
qq_34554570
qq_34554570 有没有qq
大约 2 年之前 回复
caozhy
caozhy 回复qq_34554570: 是啊,你到底是sql server还是 access,你用oledbxxx连的是access,sql server是sqlxxx
大约 2 年之前 回复
qq_34554570
qq_34554570 Dim strConn As String?这个吗?我不是太懂
大约 2 年之前 回复
caozhy
caozhy 回复qq_34554570: strConn在哪里定义的
大约 2 年之前 回复
qq_34554570
qq_34554570 还是不对 ConnectionString 属性尚未初始化。
大约 2 年之前 回复
balary
balary   2016.05.05 22:19

ConnectionString 属性尚未初始化。

这明显是提示建立连接时报错,还没有执行到 Command.Execute。

你应该检查你的 strConn 有没有传到你的函数里。
简单一点,你可以在Dim myConn As OleDbConnection = New OleDbConnection(strConn)这一段就开始单步调试。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
vb.net数据库编程(04):一个SQLserver修改记录的简单例子。
同样,修改只是把结果返回数据库,不会显示。 因此,用一个判断来提示用户,修改是成功或者是失败,这样用户才好进行下一步。 这个例子,更简单,因为我们减少了再一次查询结果的代码。 因为修改中用了SQlcommand中的非查询方法。所以没有用到DataAdapter和DataSet。 [vb] view plaincop
VB .NET 将DataSet修改后的数据使用update写到数据表中
用到了显示表格,修改数据,写回数据表的项目,几乎用了两天的事件查询电子书和网页资料,竟然无法找到将DataSet修改后的数据使用update写到数据表中的任何一个正确的代码,几乎快崩溃了,看来我真的不是学VB的脑袋啊,几乎忍不住要转回delphi了,就在刚才抱着最后一次运行的绝望修改后,TNND竟然可以了,真想说粗话,谁说VB好学了,你过来,我保证不打死你! 我确认我的代码基本正确,也参考了帮助
在VB.NET中 用代码 利用SQL语句创建数据库、表、存储过程、视图、索引、规则、修改表、查看数据等的方法
下面是利用SQL语句创建数据库、表、存储过程、视图、索引、规则、修改表、查看数据等的方法。所要增加的控件如下: Imports System.Data Imports System.Data.SqlClient Public Class Form1   Inherits System.Windows.Forms.Form   Private Connect
VB.NET数据库另一种添加删除操作
第一步:定义一个属性类,以备其它方法使用Public Class MTarecls '保持属性值的局部变量 Private mvarID As Integer 'ID Private mvarSite As String
《SQL入门经典》学习笔记
第一部分  SQL概念综述 第1章  欢迎来到SQL世界 1.4.1 表命名标准 表的名称以_TBL作为后缀,表的索引以_INX为后缀 1.4.3 表的构成 字段是表里的一列,记录是表里的一行 第二部分  建立数据库 第2章  定义数据结构 2.2.1 定长字符串 CHARACTER(n): n为最大字符数,通常用空格来填充数量不足的字符 2.2.2 变长字符串
VB.NET+Access数据库实现数据的修改添加删除及数据库运算
VB.NET+Access数据库实现数据的修改添加删除及数据库运算,帮助初学用户快速入门数据库开发
如何抓取作业帮的问题数据?
作业帮可以说是最快做学生课程问答方面的APP,但是却没有网页版,只有手机APP,那么现在问题来了,我要如何抓取作业帮的数据呢?
Vb.net 和SQL 数据库交互小结
个人版机房收费系统暂时的告于段落,对于vb.net 和SQL Sever 数据库的交互,现在总结一下。 一 数据库连接   1 vb.net 和SQL Sever 连接,使用的connection 是SqlConnection,这也是最常用的连接对象。我们需要在vb.net 中引用System.Data以及System.Data.SqlClient.    Imports Syste
VB.net 中的app.config文件的配置(连接sqlserver)
最近研究了一下VB.net 中的app.config文件的配置,发现和C#里面的配置文件是一样的,具体的例子如下: 在DAL的数据库连接类(DBHelper)中加入  ------------------------coding------------------------ Imports System Imports System.Collections.Generic
ora-24324 未初始化服务句柄
产生操作: 使用 exp 命令导出数据时出现该问题   产生原因: An attempt was made to use an improper service context handle. 大概意思是试图使用一个不当的服务上下文句柄。至于什么是不当的服务上下文句柄就没有深入研究。   解决方案: 重启 Oracle 服务(终极绝招)