简单问题200分求助

冬天的糊涂神 2007-05-11 03:50:44
100分在这边

http://community.csdn.net/Expert/topic/5525/5525152.xml?temp=.2870294

using System.Data.SqlClient;
using System.Configuration;

namespace skyask.SQLServerTask
{
/// <summary>
/// DBConnection 数据库联接
/// </summary>
public sealed class DBConnection
{
#region 类 DBConnection 构造器
/// <summary>
/// 类 DBConnection 默认构造器
/// </summary>
private DBConnection()
{
}
#endregion

/// <summary>
/// 获取数据库连接
/// </summary>
public static SqlConnection CreateInstance()
{
// 从配置文件中获取连接字符串并返回连接对象
return new SqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString);
}
}
}

------------------------------------------------------------------




public static int ExecuteNoneQuery(string cmdText, CommandType cmdType, SqlParameter[] sqlParams)
{
int val=0;

SqlConnection dbConn=DBConnection.CreateInstance();///到这位置出错



配置文件
----------------------------------------
<configuration>
<appSettings/>
<connectionStrings>
<add name="sqlConnectionString" connectionString="Data Source=320-6FCD89B076F;Initial Catalog=SkyAsk;User ID=sa" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
-----------------------------------------
上面那些代码在SQLServerTask项目下


---------------------------
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 11: #region 类 DBConnection 构造器
行 12: /// <summary>
行 13: /// 类 DBConnection 默认构造器
行 14: /// </summary>
行 15: private DBConnection()


源文件: F:\Ask\SqlServerTask\DBConnection.cs 行: 13
...全文
689 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltjsz 2007-05-11
  • 打赏
  • 举报
回复
能取到配置文件值,神人!!!
xiyun 2007-05-11
  • 打赏
  • 举报
回复
。。。我也说是这个问题啊。。。。
冬天的糊涂神 2007-05-11
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/5525/5525511.xml?temp=.1230127
http://community.csdn.net/Expert/topic/5525/5525152.xml?temp=.7154047
到这边拿分.结贴
冬天的糊涂神 2007-05-11
  • 打赏
  • 举报
回复
babyrockxray(紫色阴影)
受不了了
你先把bin目录下的引用这个工程的dll删掉,然后把solution重新build一遍
再运行试试看

---------------------------------------------------------
解决了
谢谢
可能是刚才引用后还没保存电脑死机了.
里面的动态链接库还在bin目录下
删除后重新生成解决方案才发现没有SQLServerTask项目的动态链接库
重新引用就可以了
差点疯了


babyrockxray 2007-05-11
  • 打赏
  • 举报
回复
babyrockxray(紫色阴影)
是不是 static 的问题
==============
如果不是static 编译都过不了

---------------------------------------------------------------------
可以成功编译.就在运行的时候出现错误
======================
public sealed class DBConnection
{
public SqlConnection CreateInstance()
{
// 从配置文件中获取连接字符串并返回连接对象
return new SqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString);
}
}
SqlConnection dbConn=DBConnection.CreateInstance();
这样能编译通过?只能说明你的dll是过期的
删掉重新build一遍再说
wuxing2006 2007-05-11
  • 打赏
  • 举报
回复
建议把 ConnectinoString 写死试试
babyrockxray 2007-05-11
  • 打赏
  • 举报
回复
受不了了
你先把bin目录下的引用这个工程的dll删掉,然后把solution重新build一遍
再运行试试看
冬天的糊涂神 2007-05-11
  • 打赏
  • 举报
回复
babyrockxray(紫色阴影)
是不是 static 的问题
==============
如果不是static 编译都过不了

---------------------------------------------------------------------
可以成功编译.就在运行的时候出现错误




冬天的糊涂神 2007-05-11
  • 打赏
  • 举报
回复
xtra6714(赚钱,生存)
按照你的代码试了一下,没什么错误,你是不是故意炒做呀???
-------------------------------------------------------------
我吃饱了撑着啊




源文件: F:\Ask\SqlServerTask\DBConnection.cs 行: 13

堆栈跟踪:


[NullReferenceException: 未将对象引用设置到对象的实例。]
skyask.SQLServerTask.DBConnection.CreateInstance() in F:\Ask\SqlServerTask\DBConnection.cs:13
skyask.SQLServerTask.SQLHelper.ExecuteReader(String cmdText, CommandType cmdType, SqlParameter[] sqlParams) in F:\Ask\SqlServerTask\SQLHelper.cs:74
skyask.SQLServerTask.AskCategoryTask.GetAllAskCategory() in F:\Ask\SqlServerTask\AskCategoryTask.cs:17

[TargetInvocationException: 调用的目标发生了异常。]
System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) +0
System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) +72
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) +296
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +29
System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) +17
System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod(ObjectDataSourceMethod method, Boolean disposeInstance, Object& instance) +676
System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +2663
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +84
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +154
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +99
System.Web.UI.WebControls.GridView.DataBind() +23
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +92
System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +100
System.Web.UI.Control.EnsureChildControls() +134
System.Web.UI.Control.PreRenderRecursiveInternal() +109
System.Web.UI.Control.PreRenderRecursiveInternal() +233
System.Web.UI.Control.PreRenderRecursiveInternal() +233
System.Web.UI.Control.PreRenderRecursiveInternal() +233
System.Web.UI.Control.PreRenderRecursiveInternal() +233
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint

trainli 2007-05-11
  • 打赏
  • 举报
回复
把這里﹕
public static SqlConnection CreateInstance()
{
// 从配置文件中获取连接字符串并返回连接对象
return new SqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString);
}
改成﹕
public static SqlConnection CreateInstance()
{
// 从配置文件中获取连接字符串并返回连接对象
return new SqlConnection(ConfigurationSettings.AppSettings["sqlConnectionString"]);
}

冬天的糊涂神 2007-05-11
  • 打赏
  • 举报
回复
添加监视
ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString
的值也是正确的
晕S了
trainli 2007-05-11
  • 打赏
  • 举报
回复
把這里﹕
public static SqlConnection CreateInstance()
{
// 从配置文件中获取连接字符串并返回连接对象
return new SqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString);
}
改成﹕
public static SqlConnection CreateInstance()
{
// 从配置文件中获取连接字符串并返回连接对象
return new SqlConnection(ConfigurationSettings.AppSettings["Connection"]);
}

xtra6714 2007-05-11
  • 打赏
  • 举报
回复
按照你的代码试了一下,没什么错误,你是不是故意炒做呀???
wd1566 2007-05-11
  • 打赏
  • 举报
回复
up up ,关注,不要沉低
babyrockxray 2007-05-11
  • 打赏
  • 举报
回复
是不是 static 的问题
==============
如果不是static 编译都过不了

xmduane 2007-05-11
  • 打赏
  • 举报
回复
Sorry...

为什么不设置在<appSettings></appSettings>呢?。。
aino77 2007-05-11
  • 打赏
  • 举报
回复
是不是 static 的问题
xmduane 2007-05-11
  • 打赏
  • 举报
回复
SqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString);


===>

SqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ToString();吧。。。。。。。。。。。。。。。。。
net_lhb 2007-05-11
  • 打赏
  • 举报
回复
up
冬天的糊涂神 2007-05-11
  • 打赏
  • 举报
回复
private DBConnection()
{
}
你把这个方法去掉还有问题么?
把这方法去掉错误一样在13行

ConfigurationManager.ConnectionStrings["sqlConnectionString"]
读出来是正确的
加载更多回复(16)
资源下载链接为: https://pan.quark.cn/s/2dfc9b0bbfb0 课程大纲共十二讲:第一讲是基本概念,包括数据结构、算法及最大子列和问题实例;第二讲线性结构,涉及线性表、堆栈、队列等及多项式加法实例,还有小白专场的多项式运算 C 实现;第三到五讲是树(上中下),涵盖树的表示、二叉树、二叉搜索树、堆、哈夫曼树等,附多个小白专场的 C 实现;第六到八讲是图(上中下),包括图的概念、遍历、最短路径、最小生成树等,有应用实例和小白专场;第九到十讲是排序(上下),涉及多种排序算法及比较;第十一讲散列查找,包括散列表、函数构造等及词频统计实例;第十二讲是综合习题选讲。 预备知识方面,需学过一门编程语言,懂 C 语言更易接受,学过离散数学有帮助但非必需。 证书要求:编程练习需在 PTA 获 200 以上;总评成绩由期中(40%)和期末(60%)构成,若期末成绩高于期中则期末占 100%;总评 60 以上可获合格证书。2016 年冬季或 2017 年春季 PAT 甲级考试 70 以上,且已获合格证书者,可获优秀证书。合格证书获得者中,总评 80-100 可领 50 元 PAT 代金券,60-80 可领 20 元,全国考点通用,一年有效。 常见问题:非计算机专业、数学不好(会算术即可)的人,只要会编程就能学;不会编程的需先学基础(如翁恺老师的 C 语言课)。每周学习时间平均 4-8 小时,基础不同时间不同,可先在 PTA 自测。程序提交到 PTA 出错,多因自测数据简单或输出不规范,需用标准输入输出。PTA 测试数据不公布,遇卡壳可去论坛求助。PAT 是编程能力考试,多个级别,甲级证书对就业有帮助,多家企业认可其成绩。

62,254

社区成员

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

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

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

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