|
> データベース上で集計をしたものをそのままGridViewに表示した
> いと思っています
それなら・・・
private void button1_Click(object sender, EventArgs e)
{
Boolean bRet;
using(SqlConnection SqlDB =new SqlConnection (GetDBConnectString())){
try
{
SqlDB.Open ();
bRet=true;
}catch{
bRet=false;
}
if (bRet)
{
StringBuilder sb;
sb = new StringBuilder();
sb.Length = 0;
sb.Append("select ");
sb.Append("code,");
sb.Append("name,");
sb.Append("nyuko,");
sb.Append("syukko,");
sb.Append("nyuko - syukko as 'zaiko' ");
sb.Append("from ");
sb.Append("king");
using (DataSet ds = new DataSet())
{
using (SqlDataAdapter da = new SqlDataAdapter())
{
using (SqlCommand sc = SqlDB.CreateCommand())
{
sc.CommandType = CommandType.Text;
sc.CommandTimeout = SqlDB.ConnectionTimeout;
sc.CommandText = sb.ToString();
da.SelectCommand = sc;
da.Fill(ds, "king");
}
}
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "king";
dataGridView1.Refresh();
}
SqlDB.Close();
}
}
}
private String GetDBConnectString()
{
SqlConnectionStringBuilder sb;
sb = new SqlConnectionStringBuilder();
sb.DataSource ="LocalHost";
sb.InitialCatalog ="TestDB";
sb.IntegratedSecurity = false;
sb.UserID ="hoge";
sb.Password ="hogehoge";
sb.ConnectTimeout = 10;
return sb.ToString ();
}
※ 実行確認しないままコード掲載しています。
適宜修正願います。エラーしたらすいません・・・
こんなんで如何?
以上。
|