【发布时间】:2012-06-20 08:31:28
【问题描述】:
我有一个使用 connectionString 的表 dbo.MSreplication_options,我正在尝试将此表映射到 datagrid1.DataSource。
SqlConnection cnn;
SqlCommand con;
SqlDataAdapter da;
DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
string strcon = ConfigurationManager.ConnectionStrings["masterConnectionString"].ConnectionString;
cnn = new SqlConnection(strcon);
con = new SqlCommand("select * from dbo.MSreplication_options");
con.Connection = cnn;
ds = new DataSet();
da = new SqlDataAdapter(con);
cnn.Open();
da.Fill(ds);
cnn.Close();
DataGrid1.DataSource = ds.Tables[0].ToString();
}
网络配置
<connectionStrings>
<add name="masterConnectionString" connectionString="Data Source=node39\SQLExpress;Initial Catalog=master;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
在运行时它不映射到 datagrid1?我在做什么特别的错误?
【问题讨论】:
-
不需要
cnn.Open(); da.Fill(ds); cnn.Close();,因为SqlDataAdapter使用的是ADO.net的非连接架构,直接写da.Fill(ds);
标签: asp.net sql-server datagrid database-connection