tyjdb 與資料表 address(欄位:name、email、age、address)。data source=WHOAMI;initial catalog=tyjdb;integrated security=SSPI;
persist security info=False;workstation id=WHOAMI;packet size=4096
protected System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
protected System.Data.SqlClient.SqlCommand sqlSelectCommand1;
protected System.Data.SqlClient.SqlConnection sqlConnection1;
// InitializeComponent 內
sqlSelectCommand1.CommandText = "SELECT name, email, age, address FROM address";
sqlSelectCommand1.Connection = sqlConnection1;
sqlDataAdapter1.SelectCommand = sqlSelectCommand1;
// Page_Init
sqlConnection1.Open();
DataSet ds = new DataSet();
sqlDataAdapter1.Fill(ds, "address");
DataGrid1.DataSource = ds.Tables["address"].DefaultView;
DataGrid1.DataBind();
sqlConnection1.Close();
表單置放四個 TextBox 對應欄位,按鈕 Click 事件:
sqlInsertCommand1.Parameters["@name"].Value = TextBox1.Text;
sqlInsertCommand1.Parameters["@email"].Value = TextBox2.Text;
sqlInsertCommand1.Parameters["@age"].Value = TextBox3.Text;
sqlInsertCommand1.Parameters["@address"].Value = TextBox4.Text;
sqlInsertCommand1.Connection.Open();
sqlInsertCommand1.ExecuteNonQuery();
sqlInsertCommand1.Connection.Close();
// 重新繫結 DataGrid
sqlConnection1.Open();
DataSet ds = new DataSet();
sqlDataAdapter1.Fill(ds, "address");
DataGrid1.DataSource = ds.Tables["address"].DefaultView;
DataGrid1.DataBind();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "DELETE FROM address WHERE name=@name";
cmd.Parameters.AddWithValue("@name", TextBox5.Text);
cmd.Connection = sqlConnection1;
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
善用 VS.NET 設計工具拖曳元件、自動產生參數化命令,能大幅提升開發效率與程式碼品質。本範例在中文 Windows 2000 Server + SQL Server 2000 + VS.NET Beta 2 環境編譯執行正常。