Fuwafuwa's memorandum

Fuwafuwa's memorandum

Data analysis, development, reading, daily feeling.
MENU

ASP.NET: RadioButtonの利用

手探りでやっているんですがもっと明快な方法がありそうだ・・・。

        
            
            

        protected void RadioButtonA_CheckedChanged(object sender, EventArgs e)
        {
            RadioButtonB.Checked = false;
            RadioButtonC.Checked = false;
        }

        protected void RadioButtonB_CheckedChanged(object sender, EventArgs e)
        {
            RadioButtonA.Checked = false;
            RadioButtonC.Checked = false;
        }

        protected void RadioButtonC_CheckedChanged(object sender, EventArgs e)
        {
            RadioButtonA.Checked = false;
            RadioButtonB.Checked = false;
        }

ASP.NER: ButtonクリックでGridViewにSQL server上のテーブルを出力する

Web.config




c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

namespace project
{
    public partial class page : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            string cs = ConfigurationManager.ConnectionStrings["DB_NAME"].ConnectionString;
            SqlConnection con = new SqlConnection(cs);
            con.Open();
            SqlCommand cmd = con.CreateCommand();
            cmd.CommandTimeout = 1000; //runtimeを設定
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "SELECT * FROM [database_name].[dbo].[table_name]";
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dat = new DataTable();
            da.Fill(dat);
            GridView1.DataSource = dat;
            GridView1.DataBind();
            con.Close();
        }
    }
}

ASP.NET: SQLデータをGridViewに反映

webアプリケーションとは勝手が違うようなので。
GridView.DataBind メソッド ()

Web.config



  
    
  
  
    
  
	
csファイル
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace WebForm
{
    public partial class estimate_income : System.Web.UI.Page
    {
        DataSet GetData(String queryString)
        {
            // Retrieve the connection string stored in the Web.config file.
            String connectionString = ConfigurationManager.ConnectionStrings["DB"].ConnectionString;
            DataSet ds = new DataSet();
            try
            {
                // Connect to the database and run the query.
                SqlConnection connection = new SqlConnection(connectionString);
                SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);
                // Fill the DataSet.
                adapter.Fill(ds);
            }
            catch (Exception ex)
            {
                // The connection failed. Display an error message.
            }
            return ds;
        }

        protected void Button_Click(object sender, EventArgs e)
        {
            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DB"].ConnectionString))
            {
                String queryString = "SELECT val0,val1 FROM [テーブル名]";
                // Run the query and bind the resulting DataSet
                // to the GridView control.
                DataSet ds = GetData(queryString);
                if (ds.Tables.Count > 0)
                {
                    GridViewProfileWords.DataSource = ds;
                    GridViewProfileWords.DataBind();
                }
                else
                {
                    return;
                }
	     }
        }
      }
    }	

ASP.NET: Chartを表示する

[C#] Chart コントロールを利用して ASP.NET Webアプリでグラフを表示する

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.DataVisualization.Charting; //グラフィックを調整
using System.Drawing; //グラフィックを調整

namespace SimpleChart
{
  public partial class Default : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      Chart1.Series.Add("series1");
      Chart2.Series["series"].ChartType = SeriesChartType.Line; //チャートの種類を指定
      Chart1.Series["series1"].XValueType = System.Web.UI.DataVisualization.Charting.ChartValueType.Int32; //x軸の型を指定

      Chart1.Series["series1"].Points.AddXY(1, 55);
      Chart1.Series["series1"].Points.AddXY(2, 72);
      Chart1.Series["series1"].Points.AddXY(3, 80);
      Chart1.Series["series1"].Points.AddXY(4, 49);
      Chart1.Series["series1"].Points.AddXY(5, 76);
    }
  }
}

ASP.NET: DBから取得したデータをcsvファイルとしてダウンロードする

ページロードとともにSQLからデータを取得。
ボタンをクリックでcsvファイルをダウンロードする。

デザインでwebフォームにボタンを設置。

DBからデータを取得するために下記を参照しWeb.configを設定
http://hibari1121.blog.fc2.com/blog-entry-2.html
※ここではタイムアウトを極端に長くしている。

csファイルを下記を記載。
※ここではテーブルのtop100を取得している。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient; 

namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        string text = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DB"].ConnectionString))
            {
                var cmd = conn.CreateCommand();
                cmd.CommandTimeout = 6000;
                cmd.CommandText = "SELECT TOP 100 * FROM [table_name]";
                conn.Open();

                var outstr = "value0,value1,value2\r\n";
                using (var sdr = cmd.ExecuteReader())
                {
                    if (sdr.HasRows)
                    {
                        while (sdr.Read())
                        {
                            string line = "";
                            line += sdr.GetValue(0) + ",";
                            line += sdr.GetValue(1) + ",";
                            line += sdr.GetValue(2) + "\r\n";
                            outstr += line;
                        }
                    }
                } 
                text = outstr;
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            // ダウンロード用ファイルの名前を設定
            Response.AddHeader("Content-Disposition",
               "attachment;filename=test.csv");
            //ダウンロードデータとして設定
            Response.ContentType = "application/octet-stream";
            //エンコードの指定
            System.Text.Encoding enc =
               System.Text.Encoding.GetEncoding("Shift-JIS");

            //バイナリーで出力
            Response.BinaryWrite(enc.GetBytes(text));
            Response.End();
        }
    }
}
csvファイルのダウンロードは下記のサイトをコピペしました。
http://migelnanai.blog.so-net.ne.jp/2007-05-14

該当の記事は見つかりませんでした。