110,538
社区成员
发帖
与我相关
我的任务
分享
//连接SQL数据库的类,也可以直接用字符串连接
fee_conn fee_conn = new fee_conn();
//
private SqlDataAdapter find_do;
private DataSet ds;
string sql_str = "";
SqlConnection conn = new SqlConnection(fee_conn.sql_conn());
SqlCommand cmd = new SqlCommand(sql_str, conn);
find_do = new SqlDataAdapter();
find_do.SelectCommand = cmd;
ds = new DataSet();
find_do.Fill(ds,"rs");
try
{
//实现最后一列求合计
DataTable dataTable = ds.Tables["rs"];
DataRow dataRows;
dataRows = dataTable.NewRow();
dataRows[4] = dataTable.Compute("Sum(应收费)", "true");
dataRows[5] = dataTable.Compute("Sum(实收费)", "true");
dataRows[6] = dataTable.Compute("Sum(停车时长)", "true");
dataRows[7] = dataTable.Compute("Sum(免除)", "true");
dataRows[8] = dataTable.Compute("Sum(水单减免)", "true");
dataTable.Rows.Add(dataRows);
//第一列插入“自动编号列”
ds.Tables[0].Columns.Add("编号");
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (i < ds.Tables[0].Rows.Count -1)
{
ds.Tables[0].Rows[i]["编号"] = i + 1;
}
else
{
ds.Tables[0].Rows[i]["编号"]= "合计";
}
}
ds.Tables[0].Columns["编号"].SetOrdinal(0);
d_report.DataSource = dataTable;
}
catch (System.Exception sqler)
{
MessageBox.Show("错误!", sqler.Message);
return;
}
//禁止了点击排序功能
for (int k = 0; k < d_report.Columns.Count - 1; k++)
{
d_report.Columns[k].SortMode = DataGridViewColumnSortMode.NotSortable;
}