“ConnectionString属性尚未初始化”问题解析
首先上一个自定义的方法:
public DataSet Exselect(string strcomm)
{
con.Open();//打开数据连接
comm.CommandType = CommandType.Text;//指定查询命令类型
comm.CommandText = strcomm;//指定查询命令
comm.Connection = con;//指定连接对象
sqlda.SelectCommand = comm;//适配器指定连接对象
DataSet ds = new DataSet();//定义数据集
sqlda.Fill(ds);//填充数据集
return ds;//返回数据集
}
出现“ConnectionString属性尚未初始化”,原因有两个;
1、没有指定连接对象,也就是少了这句
sqlda.SelectCommand = comm;//适配器指定连接对象
2、在调用这个语句前,有对数据库进行操作,但是进行了Dispose();
comm.Dispose();
con.Dispose();
sqlda.Dispose();
因为在Dispose();后时无法再次打开数据库的,所以这个语句在最后退出时加上就行,临时的关闭数据库用Close();即可;
comm.Close();
con.Close();
sqlda.Close();
再者,在操作数据库前,加上判断语句,防止异常:
if (con.State != ConnectionState.Open)//判断状态
{
con.Open();//打开数据连接
}
“ConnectionString属性尚未初始化”问题解析相关推荐
- 问题“ConnectionString属性尚未初始化”之解决办法
一般熟悉asp.net的程序员都习惯把数据库连接配置写到配置文件"web.config"中,这样做的主要优点是能随时更改数据库配置(比如修改账号密码)而不用再编译,web.conf ...
- oracle connectionstring 属性尚未初始化.,ConnectionString 属性尚未初始化
类里的一个代码 public DataTable FillDataTable(String query) { DataTable dt = new DataTable(); using (conn = ...
- asp.net报错:ConnectionString 属性尚未初始化
项目场景: vs2013- asp.net: sql sever2019: 20201221 问题描述: 问题: ConnectionString 属性尚未初始化. 原因分析: 逐步排查,解决问题&q ...
- System.InvalidOperationException:“ConnectionString 属性尚未初始化。” 连接字符串的根本解决办法
System.InvalidOperationException:"ConnectionString 属性尚未初始化." 连接SQLserver数据库出现"Connect ...
- oracle connectionstring 属性尚未初始化.,sql connectionstring属性尚未初始化原因与解决办法...
一.sql连接属性未初始化异常介绍 我们在使用.net语言开发互联网项目连接数据库操作时经常会出现connectionstring属性尚未初始化这种sql连接异常问题,数据库服务会给我们报web请求时 ...
- system.invalidoperationexception:“connectionstring 属性尚未初始化。问题的解决方式
在学习数据库时遇到的某个问题的解决方法.搜了很多地方都没于是自己写一下解决办法 在创建连接字符串时提示属性尚未初始化 解决办法 检查Program程序中有没有对定义的连接字符串属性进行初始化 SqlH ...
- oracle connectionstring 属性尚未初始化.,ConnectionString属性尚未初始化的解决方法
今天在编程的时候,遇到了connectionstring尚未初始化的问题,在网上找了很多资料也没有把问题解决,虽然这个问题比较常见.但是大致知道了多数说是配置的问题,其根本原因是没有获得KEY.我的配 ...
- 报错ConnectionString属性尚未初始化。
sql导入表格时候,报这个错了, 可以选择上面的用excle导入.如图,然后点下一步即可,不需要找其他复杂的方法
- 关于DataAdapter的问题-----Fill: SelectCommand.Connection 属性尚未初始化。
在使用DataAdapter的时候,最初看资料和视频都是这样说的: 只要在用DataAdapter的时候(非存储过程,SQL语句),是不需要 conn.Open()的(打开数据库),原来一只也是那样写 ...
最新文章
- python文件读写库_【8】python文件的读写方法
- python代码测试工具模块_详解Python中的测试工具
- 李嘉诚再卖地3800亩,房价要变天了吗?
- sql 分组统计_leetcode-sql面试题十七篇精讲合集
- 白盒测试中几种逻辑覆盖法及其优缺点
- TP框架中的A方法和R方法
- Careercup - Microsoft面试题 - 5672369481842688
- oracle存储过程数量,Oracle:存储过程的可变参数数量
- 函数计算机显示RAD,计算器rad是什么意思
- 游戏开发流程-微信小游戏(含源码)
- YLMF OS 发布
- excel查重复_毕业季论文查重攻略,手把手教你降低重复率!
- 快手在线查询权重网站源码+接口
- 关于double、arccos等计算的问题
- 华为鸿蒙系统会在哪些手机上更新,那些华为手机可以升级鸿蒙系统!
- remote: Repository not found. fatal: repository ‘xxxxxxx‘ not found
- 循环结构的数据流分析方法
- pathlib.Path模块下的glob、rglob,glob模块下的glob、iglob
- W ndows7怎么进入BlOS,Windows7旗舰版进不了bios界面怎么办?
- 完美低代码开发工具组合:钉钉宜搭+接口大师YesAPI
热门文章
- Linux使用alias设置命令别名
- minMaxLoc用法
- 次时代游戏的制作流程以及游戏美术需要掌握哪些基本软件
- web 开发最新技术
- Abaqus idle 3600 seconds 或 Process terminated by external request 问题解决
- 堆栈~堆栈~是堆还是栈?
- 中文词性标注学习笔记(一)---词性标注概念
- SAP ABAP DUMP GETWA_NOT_ASSIGNED 指针未分配错误
- 19.Oracle数据库SQL开发之 笛卡尔积
- const int, const int const, 和 int const 的区别