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控件的小问题