本文将不定期更新,算是学习C#/.Net的笔记吧
1 、DataGridView控件的DataMember最好与相应的SqlDataAdapter的Fill(dataset,tablename)中的tablename一致, 以免抛出异常, 尤其当查询牵涉到过多的表而不好确定tablename时
例如
public static void ReplaceDataGridViewWithQuery(DataGridView dataGridView, string selectSql, SqlConnection sqlConnection)
{
if (dataGridView.DataSource != null)
((DataSet)dataGridView.DataSource).Dispose(); // 此处转换为相应的数据对象, 然后释放之
DataSet ds = new DataSet();
System.Data.SqlClient.SqlDataAdapter da
= new System.Data.SqlClient.SqlDataAdapter(selectSql, sqlConnection);
da.Fill(ds, dataGridView.DataMember
);
dataGridView.DataSource = ds;
da.Dispose();
}
}
调用此函数之前, 要先设置dataGridView的DataMember(这个可以随便设, 只要保证fill的tablename参数与DataMember一致就行, 但最好是有意义的), 然后就可以避免涉及多表查询(不是多个查询)时异常, 至少对于SqlServer是这样
本文介绍了一种在C#/.Net中使用DataGridView控件结合SqlDataAdapter进行数据填充的方法,重点在于确保DataMember与SqlDataAdapter的Fill方法中的tablename参数保持一致,以避免在处理复杂多表查询时出现异常。
2237

被折叠的 条评论
为什么被折叠?



