遇到老生常谈的问题了,不知道错到哪里了。

有图有派 2020-04-09 10:15:30
各位大佬,我在写数据库基础类,在调试的时候出现了如截图的错误,不知道该怎么处理,请大佬们指点迷津下,谢谢!


程序如下:

Option Explicit Off
Imports System.Data.SqlClient
#Region "数据库基本操作类库"
Public Class PublicClass
#Region "数据库连接类"
Public sqlconn As New SqlClient.SqlConnection
Public Sub open_conn()
'Dim sqlconnstr As String
Try
sqlconn.ConnectionString = ("server=127.0.0.1;integrated security=False;Initial Catalog=YNCSys;User ID=sa;Pwd=adminsa226200")
Catch ex As Exception
Throw ex
End Try
End Sub
#End Region
#Region "select 语句,需要输入T-SQL语句"
Public Function dataSelect(ByVal strsql As String, ByVal strTableName As String) As DataSet
Dim mydataset As New DataSet
Dim mySqlAdapter As SqlClient.SqlDataAdapter
Try
sqlconn.Open()
mySqlAdapter = New SqlClient.SqlDataAdapter(strsql, sqlconn)
mySqlAdapter.Fill(mydataset, strTableName)
sqlconn.Close()
mySqlAdapter = Nothing
Catch ex As Exception
If sqlconn.State = ConnectionState.Open Then
sqlconn.Close()
End If
Throw ex
End Try
Return mydataset
End Function
#End Region
#Region "数据插入操作,参数为insert语句和表名"
Public Sub dataInsert(ByVal strSql As String, ByVal strTableName As String)
Dim mysqlcomm As SqlClient.SqlCommand
Try
sqlconn.Open()
mysqlcomm = New SqlClient.SqlCommand(strSql, sqlconn)
mysqlcomm.ExecuteNonQuery()
sqlconn.Close()
mysqlcomm = Nothing
Catch ex As Exception
If sqlconn.State = ConnectionState.Open Then
sqlconn.Close()
End If
Throw ex
End Try
End Sub
#End Region
#Region "修改数据模块,参数为updata和表名"
Public Sub dataUpdate(ByVal strSql As String, ByVal strTableName As String)
Dim mysqlcomm As New SqlClient.SqlCommand
Try
sqlconn.Open()
mysqlcomm = New SqlClient.SqlCommand(strSql, sqlconn)
mysqlcomm.ExecuteNonQuery()
sqlconn.Close()
mysqlcomm = Nothing
Catch ex As Exception
If sqlconn.State = ConnectionState.Open Then
sqlconn.Close()
End If
Throw ex
End Try
End Sub
#End Region
#Region "删除数据操作,参数为delete和要删除的表名"
Public Sub dataDelete(ByVal strSql As String, ByVal strTableName As String)
Dim mysqlcomm As New SqlClient.SqlCommand
Try
sqlconn.Open()
mysqlcomm = New SqlClient.SqlCommand(strSql, sqlconn)
mysqlcomm.ExecuteNonQuery()
sqlconn.Close()
mysqlcomm = Nothing
Catch ex As Exception
If sqlconn.State = ConnectionState.Open Then
sqlconn.Close()
End If
Throw ex
End Try
End Sub
#End Region
#Region "控件绑定方法,参数为SQL存储过程和DataGridView控件"
Public Sub BDDataToDataGridView(ByVal PRO As String, ByVal DGV As DataGridView)
sqlconn.Open()
Dim sqlcmd As New System.Data.SqlClient.SqlCommand
sqlcmd.Connection = sqlconn
Dim da As New System.Data.SqlClient.SqlDataAdapter()
da.SelectCommand = sqlcmd
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.CommandText = "select * from '" + PRO.ToString().Trim() + "'" '通过SQL的存储过程绑定数据
Dim ds As New DataSet()
da.SelectCommand.Connection = sqlconn
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
DGV.Refresh()
End Sub
#Region "控件绑定方法,参数为SQL存储过程和ComboBox控件"
Public Sub BDToComboBox(ByVal PRO As String, ByVal ComboBox As ComboBox)
sqlconn.Open()
Dim sqlcmd As New System.Data.SqlClient.SqlCommand
sqlcmd.Connection = sqlconn
Dim da As New System.Data.SqlClient.SqlDataAdapter()
da.SelectCommand = sqlcmd
da.SelectCommand.CommandText = "select * from '" + ComboBox.SelectedText.Trim + "'" '通过SQL的存储过程绑定数据
Dim ds As New DataSet()
da.SelectCommand.Connection = sqlconn
da.Fill(ds)
ComboBox.DataSource = ds.Tables(0)
ComboBox.Refresh()
End Sub
#End Region
#End Region
End Class
#End Region

...全文
72 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
脆皮大雪糕 2020-04-10
  • 打赏
  • 举报
回复
错误提示那么清晰明了:connectionstring没有设置嘛 然后看你的代码,在open_conn方法里面进行了设置。那么接下来的问题就是这个方法被调用了吗?最简单的办法,在这一行加个断点,看在报错前会不会跑到这个断点就明白了。
具体内容请参考我的BLOG:http://blog.csdn.net/smallwhiteyt/archive/2009/11/08/4784771.aspx 如果你耐心仔细看完本文,相信以后再遇到导出EXCLE操作的时候你会很顺手觉得SO EASY,主要给新手朋友们看的,老鸟可以直接飘过了,花了一晚上的时间写的很辛苦,如果觉得对你有帮助烦请留言支持一下,我会写更多基础的原创内容来回报大家。 C#导出数据到EXCEL表格是个老生常谈问题了,写这篇文章主要是给和我一样的新手朋友提供两种导出EXCEL的方法并探讨一下导出的效率问题,本文中的代码直接就可用,其中部分代码参考其他的代码并做了修改,抛砖引玉,希望大家一起探讨,如有不对的地方还请大家多多包涵并指出来,我也是个新手,出错也是难免的。 首先先总结下自己知道的导出EXCEL表格的方法,大致有以下几种,有疏漏的请大家补充。 1.数据逐条逐条的写入EXCEL 2.通过OLEDB把EXCEL做为数据源来写 3.通过RANGE范围写入多行多列内存数据到EXCEL 4.利用系统剪贴板写入EXCEL 好了,我想这些方法已经足够完成我们要实现的功能了,方法不在多,在精,不是么?以上4中方法都可以实现导出EXCEL,方法1为最基础的方法,意思就是效率可能不是太高,当遇到数据量过大时所要付出的时间也是巨大的,后面3种方法都是第一种的衍生,在第一种方法效率低下的基础上改进的,这里主要就是一个效率问题了,当然如果你数据量都很小,我想4种方法就代码量和复杂程度来说第1种基本方法就可以了,或当你的硬件非常牛逼了,那再差的方法也可以高效的完成也没有探讨的实际意义了,呵呵说远了,本文主要是在不考虑硬件或同等硬件条件下单从软件角度出发探讨较好的解决方案。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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