2014年3月31日 星期一

[ASP.NET]修改從資料庫select出的資料存入datatable

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Configuration;
using System.Data.SqlClient;
using System.Data;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
         if (!Page.IsPostBack)
             BindGridView();
 
    }
    private string GetConnectionString(){
        return WebConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString;
    }

    private void BindGridView()
    {

        DataTable dt = new DataTable();
   
        SqlConnection connection = new SqlConnection(GetConnectionString());

        try
        {
            connection.Open();
            string sqlStatement = "SELECT * FROM mytest";
            SqlCommand sqlCmd = new SqlCommand(sqlStatement, connection);
            SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
            sqlDa.Fill(dt);
         
            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                { dt.Rows[i][1] = ((string)dt.Rows[i][1]).Substring(0,1)+"O O"; }
                 //ds.Tables["test"].Rows[e.RowIndex]["test_time"] = my_test_time.Text;
             
                GridView1.DataSource = dt;



                GridView1.DataBind();
            }
        }
        catch (System.Data.SqlClient.SqlException ex)
        {
            string msg = "Fetch Error:";
            msg += ex.Message;
            throw new Exception(msg);
        }
        finally
        {
            connection.Close();
        }
    }

    private void PrintRows(DataSet dataSet)
    {
        // For each table in the DataSet, print the row values.
        foreach (DataTable table in dataSet.Tables)
        {
            foreach (DataRow row in table.Rows)
            {
                foreach (DataColumn column in table.Columns)
                {
                    Console.WriteLine(row[column]);
                }
            }
        }
    }
}

2014年3月25日 星期二

使用sql2005和vs2008時 利用自動SqlDataSource產生資料Insert時 對應的DbType會自動產生Date而不是DateTime

使用sql2005和vs2008時 利用自動SqlDataSource產生資料Insert時
對應的DbType會自動產生Date而不是DateTime需要手動更新

<InsertParameters>
                <asp:ControlParameter ControlID="TextBox1" DbType="Date" Name="test_time"
                    PropertyName="Text" />
 </InsertParameters>



<InsertParameters>
                <asp:ControlParameter ControlID="TextBox1" DbType="DateTime" Name="test_time"
                    PropertyName="Text" />
 </InsertParameters>



ref:
http://forums.asp.net/t/1538329.aspx

2014年3月10日 星期一

2014年3月8日 星期六

找尋姓李或姓王的學生

select
from
where  name like '[李王]%'

判斷成績是否為NULL

IS NULL

判斷值是否為NULL


學號 成績
S0001 56
S0001 73
S0002 92
S0002 63
S0003 92
S0003 70
S0004 75
S0004 88
S0004 68
S0005 NULL

SELECT *
from  xx
where 成績 IS NULL


不可用    成績 = NULL

2014年3月7日 星期五

匯入資料庫-以TSQL方式

exec sp_attach_db '<<資料庫名稱>>','<<檔案路徑1>>','<<檔案路徑2>>'

ex:
exec sp_attach_db  ‘db_name’ , ’D:\ch4_DB.mdf’’,’D:\ch4_DB_log.ldf’

2014年3月6日 星期四

Visual Stdio 使用

將不知道的物件反白                按F1 可以連上MS的MSDN
DateTime

讓ASP.NET網站在開發除錯時期擁有WEB.CONFIG文件轉換功能

ref: https://blog.kkbruce.net/2016/09/enabling-xml-document-transforms-for-all-asp-net-web-by-develop-time.html#.XoP1KGMzbRY