错误 CS0117: “System.Data.SqlClient.SqlConnection”并不包含“close”的定义,50分求助啊

问题描述

题目是在asp.net页面有个Lable控件,和button按钮,我要点击按钮,Lable就要显示SQL表的全部数据。SQL表名:name,里面有个字段”xing",Lable的ID:name.protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("Integratedsecurity=True;server=(local);uid=sa;pwd=sa;database=username");con.Open();SqlCommandcmd=newSqlCommand("select*fromname",con);SqlDataReadersdr=cmd.ExecuteReader();if(sdr.Read()){if(sdr["xing"]!=null)name.Text+=sdr["xing"].ToString();}那怎么close没定义,郁闷呐。对了小弟默默的问下一个很傻的问题“database”是不是数据源啊,也就是建立数据源里的那个名称啊,而不是SQL表对吗?

解决方案

解决方案二:
database是数据库的名称不是表名close未定义是不是因为你没关闭数据库试试protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("Integratedsecurity=True;server=(local);uid=sa;pwd=sa;database=username");con.Open();SqlCommandcmd=newSqlCommand("select*fromname",con);SqlDataReadersdr=cmd.ExecuteReader();if(sdr.Read()){if(sdr["xing"]!=null)name.Text+=sdr["xing"].ToString();}con.close();

解决方案三:
不对啊database也是name,那Lable控件就是根本一点反应也没有,怎么回事啊
解决方案四:
如楼上所写的,用完就要关闭的
解决方案五:
还是不对啊。。。。。出现错误:无法打开登录'username'中请求的数据库。登录失败。用户'0DCE7462162242BAdministrator'登录失败。
解决方案六:
一、“database”是你所存放数据所在表所在的数据库名;二、在读出数据时,将判断语句IF改成循环WHIL,如:while(sdr.Read());
解决方案七:
protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("Integratedsecurity=True;server=(local);uid=sa;pwd=sa;database=username");con.Open();SqlCommandcmd=newSqlCommand("select*fromname",con);SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){if(sdr["xing"]!=null)name.Text+=sdr["xing"].ToString();}con.Close();}还是出现错误:无法打开登录'username'中请求的数据库。登录失败。用户'0DCE7462162242BAdministrator'登录失败。database是数据名称是不是啊,后面有个dbo的。。。。那应该是对的啊。。
解决方案八:
protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("Integratedsecurity=True;server=(local);uid=sa;pwd=sa;database=username");con.Open();SqlCommandcmd=newSqlCommand("select*fromname",con);SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){if(sdr["xing"]!=null)name.Text+=sdr["xing"].ToString();}con.Close();}还是出现错误:无法打开登录'username'中请求的数据库。登录失败。用户'0DCE7462162242BAdministrator'登录失败。database是数据名称是不是啊,后面有个dbo的。。。。那应该是对的啊。。
解决方案:
以后写程序的时候用con或dataread的时候记得用完后要关闭或释放资源,要不然一直开着会占资源不说,还会出现你这样的问题的。
解决方案:
database就是数据库名select*fromname这中的name是表名
解决方案:
试试protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("server=(local);uid=sa;pwd=sa;database=username");con.Open();SqlCommandcmd=newSqlCommand("select*fromname",con);SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){if(sdr["xing"]!=null)name.Text+=sdr["xing"].ToString();}con.Close();

解决方案:
连接字符串有问题?"Integratedsecurity=True;server=127.0.0.1;uid=sa;pwd=sa;database=username"pwd对吗?如果没有密码就写成这样:"Integratedsecurity=True;server=127.0.0.1;uid=sa;pwd=;database=username"username是你的数据库的名字吗?查询语句修改为:"select*from[name]"
解决方案:
那应该是对的啊,现在连接有问题了无法打开登录'username'中请求的数据库。登录失败。用户'0DCE7462162242B无法打开登录'username'中请求的数据库。登录失败。
解决方案:
使用sql用户登录
解决方案:
引用9楼enasp的回复:

database就是数据库名select*fromname这中的name是表名

法打开登录'username'中请求的数据库。登录失败。用户'sa'登录失败。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:无法打开登录'username'中请求的数据库。登录失败。用户'sa'登录失败。源错误:行18:行19:SqlConnectioncon=newSqlConnection("server=(local);uid=sa;pwd=sa;database=username");行20:con.Open();行21:SqlCommandcmd=newSqlCommand("select*fromname",con);行22:SqlDataReadersdr=cmd.ExecuteReader();源文件:d:MyDocumentsVisualStudio2005WebSitesWebSite40Default.aspx.cs行:20
解决方案:
另外:打开企业管理器->在(local)上右击->属性->安全性->身份验证选择"SqlServer和Windows"
解决方案:
引用14楼woshilupeng的回复:

引用9楼enasp的回复:database就是数据库名select*fromname这中的name是表名法打开登录'username'中请求的数据库。登录失败。用户'sa'登录失败。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:无法打开登录'username'中请求的数据库。登录失败。用户…

SqlConnectioncon=newSqlConnection("server=(local);uid=sa;pwd=sa;database=username");看看你的数据库服务器是否打开。用户名密码是否正确。
解决方案:
我用SQL登陆但是那个密码怎么不好改啊。。。我装的时候没进行设置啊,有星号我也不知道sa是多少,郁闷啊,好像是10位的
解决方案:
我刚才把con.Open();SqlCommandcmd=newSqlCommand("select*from[name]",con);SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){if(sdr["xing"]!=null)name.Text+=sdr["xing"].ToString();}con.Close();就剩下SqlConnectioncon=newSqlConnection("server=(local);uid=sa;pwd=sa;database=username");这条语句,我用来测试,正确的没出现错误
解决方案:
引用18楼woshilupeng的回复:

我刚才把con.Open();SqlCommandcmd=newSqlCommand("select*from[name]",con);SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){if(sdr["xing"]!=null)name.Text+=sdr["xing"].ToString();}con.Close();就剩下SqlConnectioncon=newSqlConnection("server=(local);uid=sa;pwd…

那现在错误再那里?
解决方案:
密码不对打开企业管理器->安全性->打开sa->直接输入新密码.
解决方案:
还是有错误啊。。。无法打开登录'username'中请求的数据库。登录失败。用户'0DCE7462162242BAdministrator'登录失败。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:无法打开登录'username'中请求的数据库。登录失败。用户'0DCE7462162242BAdministrator'登录失败。源错误:行17:行18:SqlConnectioncon=newSqlConnection("Integratedsecurity=True;server=(local);uid=sa;pwd=sa;database=username");行19:con.Open();行20:SqlCommandcmd=newSqlCommand("select*fromname",con);行21:SqlDataReadersdr=cmd.ExecuteReader();源文件:d:MyDocumentsVisualStudio2005WebSitesWebSite40Default.aspx.cs行:19堆栈跟踪:。。。。我要急死了。。。。啊啊
解决方案:
改一下密码
解决方案:
引用19楼jiang_jiajia10的回复:

引用18楼woshilupeng的回复:我刚才把con.Open();SqlCommandcmd=newSqlCommand("select*from[name]",con);SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){if(sdr["xing"]!=null)name.Text+=sdr["xing"].ToString();}con.Close();就剩下SqlConnectioncon=newSqlConne…

还有错误啊异常详细信息:System.Data.SqlClient.SqlException:无法打开登录'username'中请求的数据库。登录失败。用户'0DCE7462162242BAdministrator'登录失败。
解决方案:
唉..为什么楼上的都不告诉他,直接用Windows身份验证模试登陆呢,否则用户名的权限要够.还有2005的远程设置对新手来说也是一件麻烦事.
解决方案:
按照20楼的重新改一下密码
解决方案:
我改了改不了啊。。。。回来一看还是10位密码。。。。现在郁闷了,在不行明天直接找老师去了
解决方案:
唉,楼主是必须要用用户名和密码登陆,如果是WEB和数据库在一台机器上,完全可以不用这种方式,也可以避免了这样的错误.如果是必须的,请你看一下你的用户名是否权限,再一个看我的数据库是否允许这个用'0DCE7462162242BAdministrator'登陆.在数据库安全设置里,有一个用户,看一下是否有必须的几个登陆..
解决方案:
引用21楼woshilupeng的回复:

还是有错误啊。。。无法打开登录'username'中请求的数据库。登录失败。用户'0DCE7462162242BAdministrator'登录失败。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:无法打开登录'username'中请求的数据库。登录失败。用户'0DCE7462162242BAdministrator'登录失败。…

你为什么不按照上面这么多人说的方法试一下?你还是用你这个代码怎么可能不错?要是还不行,就这样试下:"Integratedsecurity=True;server=127.0.0.1;uid=sa;pwd=;database=username"引用26楼woshilupeng的回复:

我改了改不了啊。。。。回来一看还是10位密码。。。。现在郁闷了,在不行明天直接找老师去了

这个10位的是假的,你改的多少就是多少.我要是你老师你问我这种问题,我直接把你提着腿撂门外了.
解决方案:
你只在企业管理器里修改密码,程序里不用修改吗?
解决方案:
我把密码改为了“sa”,用这条语句SqlConnectioncon=newSqlConnection("server=(local);uid=sa;pwd=sa;database=username");还是错误啊!怎么还是这个错误啊,无法打开登录'username'中请求的数据库。登录失败。用户'0DCE7462162242BAdministrator'登录失败。我彻底失望了
解决方案:
把username换个名字,这个是系统关键字
解决方案:
或许少了在网站少了添加引用么??我用MySql时都有添加引用的,而且以前没有添加的时候和你一样提示登陆不了的不知道这位朋友是用哪种的呀
解决方案:
DataReader使用完毕后要关闭
解决方案:
你拖一个数据源控件,连接数据库,看下什么效果如果没有错误就直接拷贝它的代码
解决方案:
朋友们我现在OK了,哈哈,原来我有个细微的错误。哈哈
解决方案:
引用35楼woshilupeng的回复:

朋友们我现在OK了,哈哈,原来我有个细微的错误。哈哈

什么错误,快说我现在还再研究你的帖子呢
解决方案:
用完后要关闭或释放资源,要不然一直开着会占资源不说,还会出现你这样的问题的。
解决方案:
这么多高手回答了..我也再说两句,,database后跟的是数据库名...不是表名..
解决方案:
可能是数据库名和表名混淆了protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("Integratedsecurity=True;server=(local);uid=sa;pwd=sa;database=username(是这儿可能出现错误了)");con.Open();SqlCommandcmd=newSqlCommand("select*fromname",con);SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){if(sdr["xing"]!=null)name.Text+=sdr["xing"].ToString();}con.Close();
解决方案:
你前面引入system.data.sqlclient那个没??直接加CLOSE是应该可以的。。
解决方案:
引用35楼woshilupeng的回复:

朋友们我现在OK了,哈哈,原来我有个细微的错误。哈哈

什么错误啊?
解决方案:
OK就行

时间: 2024-09-11 19:54:15

错误 CS0117: “System.Data.SqlClient.SqlConnection”并不包含“close”的定义,50分求助啊的相关文章

做的留言板登陆界面,出现“System.Data.SqlClient.SqlConnection”不包含“ExecuteScalar”的定义

问题描述 错误1"System.Data.SqlClient.SqlConnection"不包含"ExecuteScalar"的定义,并且找不到可接受类型为"System.Data.SqlClient.SqlConnection"的第一个参数的扩展方法"ExecuteScalar"(是否缺少using指令或程序集引用?)C:Users张小坨Desktopliuyanbanlogin.aspx.cs3922C:...liuyan

“System.Data.SqlClient.SqlCommand”并不包含CreateCommand对象,我现在急死了,完不成项目就去跳河去了,大家帮我啊!

问题描述 protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectionmyConnection=newSqlConnection("Server=local;userid=;pwd=;database=");myConnection.Open();SqlCommandmyCommand=myCommand.CreateCommand;SqlTransactionmyTrans;myTrans=myConnection

System.Data.SqlClient.SqlException 超时时间已到

错误信息: 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾. ************** 异常文本 ************** System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: Timeout 时间已到.在操作完成之前超时时间已过或服务器未响应. (错误详细信息等于 很可能由 IncludeExceptionDetailInFaults=true 创建的 Except

LINQToDataTable报错,System.Data.SqlClient.SqlException (0x80131904): Timeout 时间已到。

问题描述 System.Data.SqlClient.SqlException(0x80131904):Timeout时间已到.在操作完成之前超时时间已过或服务器未响应.--->System.ComponentModel.Win32Exception(0x80004005):等待的操作过时.在System.Data.SqlClient.SqlConnection.OnError(SqlExceptionexception,BooleanbreakConnection,Action`1wrapCl

c#-C#报错“System.Windows.Forms.ListView”不包含“SubItems”的定义

问题描述 C#报错"System.Windows.Forms.ListView"不包含"SubItems"的定义 错误 1 "System.Windows.Forms.ListView"不包含"SubItems"的定义,并且找不到可接受类型为"System.Windows.Forms.ListView"的第一个参数的扩展方法"SubItems"(是否缺少 using 指令或程序集引用?)

System.Data.SqlClient.SqlException: 'System' 附近有语法错误。

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;usingSystem.Data;namespaceWebApplication1{publicpartialclasswjdc_xs1:System.Web.UI.Page{pro

调试中显示了System.Data.SqlClient.SqlException”类型的第一次机会异常在 System.Data.dll 中发生 的错误

问题描述 代码如下,查询不到数据库内的内容,总显示"没有成绩",报错调试中显示了System.Data.SqlClient.SqlException"类型的第一次机会异常在System.Data.dll中发生的错误sql语句是对的,在sqlserver里面试过可以查询代码如下:usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Collect

new-求解!!“System.Data.SqlClient.SqlException”类型的异常

问题描述 求解!!"System.Data.SqlClient.SqlException"类型的异常 使用vs调试网站时候出现一下问题. "System.Data.SqlClient.SqlException"类型的异常在 System.Data.dll 中发生,但未在用户代码中进行处理 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接

大神求解啊!!!System.Data.SqlClient.SqlException: 传递到 SUBSTRING 函数的长度参数无效。

问题描述 Seetheendofthismessagefordetailsoninvokingjust-in-time(JIT)debugginginsteadofthisdialogbox.**************ExceptionText**************System.Data.SqlClient.SqlException:传递到SUBSTRING函数的长度参数无效.atSystem.Data.SqlClient.SqlConnection.OnError(SqlExcepti