我有一个表dbo.MSreplication_options使用connectionString,我试图将此表映射到datagrid1.DataSource。Sql表不映射到Datagrid
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();
}
web配置
<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);因为SqlDataAdapter使用ADO.net的非连接体系结构,而不是只写'da.Fill(ds);' – yogi