当前位置:编程学习 > C#/ASP.NET >>

ASP.NET与sql server 2008建立联系,调试老是出错,请高手指教!

代码如下,这是在cs文件中的,调试在myConn.Open();出错。数据库那边需要进行如何操作吗?web.config 已经配置数据库连接字符串。 using System.Data.SqlClient; using System.Data; using System.Configuration; public class MyClass { public SqlConnection GetConnection() { string myStr = ConfigurationManager.AppSettings["ConnectiongString"].ToString(); SqlConnection myConn = new SqlConnection(myStr); return myConn; } } public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { SqlConnection myConn = new SqlConnection(); myConn.Open(); string sqlStr = "select*from id"; SqlCommand myCmd = new SqlCommand(sqlStr, myConn); SqlDataReader dr = myCmd.ExecuteReader(); while (dr.Read()) { Response.Write(dr[1].ToString() + "<br>"); } myConn.Close(); } } }
追问:兄弟,调试了一下,还是不对。3Q all the same.真谢谢你了,我只是想用Command对象查询数据,在网页上显示出来。我估计这书有问题。
<configuration>
	<appSettings>
    <add key="ConnectionString" value="server=HG-PC;database=MyDataBase;uid=sa;password=****** "/>
	</appSettings>
	<connectionStrings/>这一句出现错误,“未将对象引用设置到对象的实例。”
答案:SqlConnection myConn = new SqlConnection();
未将对象引用到实例 
SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ConnectionString);
其他:public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            SqlConnection myConn = new SqlConnection();
            myConn.Open();
            string sqlStr = "select*from id";
            SqlCommand myCmd = new SqlCommand(sqlStr, myConn);
            SqlDataReader dr = myCmd.ExecuteReader();
            while (dr.Read())
            {
                Response.Write(dr[1].ToString() + "<br>");
            }
            myConn.Close();
        }
    }
}


代码SqlConnection myConn = new SqlConnection();有问题
你这个连接对象根本就没指定连接字符串,有两个方法,一是调用你写的MyClass类     MyClass DbClass=new MyClass();
SqlConnection myConn =DbClass.GetConnection();
//下面的代码
另一个更直接:
SqlConnection myConn = new SqlConnection();
myConn.ConnectionString=ConfigurationManager.AppSettings["ConnectiongString"].ToString();
//下面的代码 你的连接字符串写错了,再改改你的连接字符串吧 

上一个:.net C#项目求助,一些方法不会,没经验,不知道如何下手
下一个:急!关于ASP.NET控件的小问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,