2 zhangchenhuan123 zhangchenhuan123 于 2015.06.18 17:42 提问

各位大神关于ExecuteNonAQuery:connection属性尚未初始化的问题

各位大神,我写的代码报了关于ExecuteNonAQuery:属性尚未初始化的问题的错
代码如下,请指教一下问题在哪 ,谢谢 !!
图片说明
图片说明
图片说明

2个回答

bdmh
bdmh   Ds   Rxr 2015.06.18 17:50
已采纳

因为你已经conn.open了,所以if中判断是否open就有问题了,肯定不满足,导致没有执行cmd.Connection = conn,把if条件中的 ! 去掉,或者把conn.open放到Preparemand后面

zhangchenhuan123
zhangchenhuan123 谢谢版主 ,是这个的,dbhelp类写的不规范,非常感谢 !
大约 3 年之前 回复
bdmh
bdmh   Ds   Rxr 2015.06.18 17:49

你调试,看看有没有执行Preparemand中的 cmd.Connection = conn,可能是条件不满足,没有赋值

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ExecuteNonQuery: Connection 属性尚未初始化
http://zyzyhao336.blog.163.com/blog/static/263007452008915113450359/   敲代码的时候,发现这个错误,当时百度看了上面的地址,明白自己的代码:     SqlConnection con = new SqlConnection(connstr3);         con.Open();    SqlCommand
ExecuteReader: Connection 属性尚未初始化。
string conn_str = "Data Source=.;integrated security=sspi;database=my_db;";             using (SqlConnection conn = new SqlConnection(conn_str))             {                 conn.Open();
对于ExecuteReader: Connection 属性尚未初始化问题的解决
问题出在SqlCommand中没有定义SqlConnection属性, 即代码为:SqlCommand cmd= new SqlCommand(); 以上问题出在没有将属性加入new SqlCommand后的()中
ConnectionString 属性尚未初始化。问题的最直接解决方案!
今天在编程的时候,遇到了connectionstring尚未初始化的问题,在网上找了很多资料也没有把问题解决,虽然这个问题比较常见.但是大致知道了多数说是配置的问题,其根本原因是没有获得KEY.我的配置中是 ,在其他网页上是没有错误的,有很多说中应该为KEY="",value=""我改完之后还是不好用.于是我就想了干吗要那么费劲的让connection自己去找连接字符串,自己给它写上不就可以了
【机房重构】- ConnectionString属性尚未初始化
一般熟悉asp.NET的程序员都习惯把数据库连接配置写到配置文件"web.config"中,这样做的主要优点是能随时更改数据库配置(比如修改账号密码)而不用再编译,web.config中数据库配置如下,如果web.config文件中没有下面配置,需要自己编写: [html] view plain copy print? span style="font-fami
System.InvalidOperationException: ConnectionString 属性尚未初始化。
C#使用OleDB操作ACCESS Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + NewFileName + “;User Id=uid;Jet OLEDB:Database Password=pwd;”;完整错误信息: {System.InvalidOperationException: ConnectionString 属性尚未初始
关于DataAdapter的问题-----Fill: SelectCommand.Connection 属性尚未初始化。
       在使用DataAdapter的时候,最初看资料和视频都是这样说的: 只要在用DataAdapter的时候(非存储过程,SQL语句),是不需要 conn.Open()的(打开数据库),原来一只也是那样写,不加Open()这个函数,这次写了存储过程,发现不用Open()打报错            提示                  Fill: SelectCommand.C
ReportServer ConnectionString 属性尚未初始化。
报表服务器部署好之后,查看报表就显示ConnectionString 属性尚未初始化。 然后重启部署并查看部署时控制台的输出信息,发现之前的部署成功消息是假象,实际上部署的时候有一个警告: 不能将数据源 部署到服务器,因为它已经存在并且未指定 OverwriteDataSources。 不仔细看以为是部署没问题,其实根本没有部署好。要解决此问题,只需要在VS中右键项目文件,点击属性,设置属
CommandText 属性尚未初始化
这个错误第一眼的感觉是忘记赋值给SqlCommand了, 但事实上不仅如此, 有时赋值了但给的是 null, string.Empty, ""  等值也是会提示这个的。  下面是示例 demo: using System; using System.Collections.Generic; using System.Linq; using System.Text; using NengLong
C# 关于ConnectionString属性尚未初始化
一般熟悉asp.net的程序员都习惯把数据库连接配置写到配置文件"web.config"中,这样做的主要优点是能随时更改数据库配置(比如修改账号密码)而不用再编译,web.config中数据库配置如下,如果web.config文件中没有下面配置,需要自己编写: [html] view plaincopyprint? span styl