问题描述
题目是在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就行