Mẹo Lập Trình p 9

Chia sẻ: Yukogaru | Ngày: | Loại File: PDF | Số trang:7

0
67
lượt xem
12
download

Mẹo Lập Trình p 9

Mô tả tài liệu
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Part 9 Vòng lặp trong một Form (.NET) Đây là một đoạn code giúp bạn nhanh chóng hiển thị tất cả các giá trị của một form được post đến một trang .NET. Rất tiện dụng khi bạn xử lý thông tin được post.

Chủ đề:
Lưu

Nội dung Text: Mẹo Lập Trình p 9

  1. Part 9 } return(dr); } .......... public void Select(out SQLDataReader dr, string commandName) { dr =null; try{ SQLConnection cnn =new SQLConnection(this.connection); cnn.Open(); SQLCommand cmd =new SQLCommand(commandName,cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Execute(out dr); cmd.ActiveConnection =null; } catch(Exception e){ ErrorLog errLog =new ErrorLog(); errLog.LogError(e.Message, commandName); } } ....... public void Insert(string commandName, params object[] args) { try { SQLConnection cnn =new SQLConnection(this.connection); SQLParameter parm =new SQLParameter(); cnn.Open(); SQLCommand cmd =new SQLCommand(commandName,cnn); cmd.CommandType = CommandType.StoredProcedure; parm = cmd.Parameters.Add(new SQLParameter(''@au_id'', SQLDataType.VarChar, 11)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@au_id''].Value = args[0]; parm = cmd.Parameters.Add(new SQLParameter(''@au_lname'', SQLDataType.VarChar, 40)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@au_lname''].Value = args[1]; parm = cmd.Parameters.Add(new SQLParameter(''@au_fname'', SQLDataType.VarChar, 20)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@au_fname''].Value = args[2]; parm = cmd.Parameters.Add(new SQLParameter(''@Phone'', SQLDataType.Char, 12)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@Phone''].Value = args[3]; parm = cmd.Parameters.Add(new SQLParameter(''@Address'', SQLDataType.VarChar, 40)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@Address''].Value = args[4]; parm = cmd.Parameters.Add(new SQLParameter(''@city'', SQLDataType.VarChar, 20)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@city''].Value = args[5]; parm = cmd.Parameters.Add(new SQLParameter(''@state'', SQLDataType.Char, 2)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@state''].Value = args[6]; parm = cmd.Parameters.Add(new SQLParameter(''@zip'', SQLDataType.VarChar, 5)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@zip''].Value = args[7]; parm = cmd.Parameters.Add(new SQLParameter(''@contract'', SQLDataType.Bit )); 59
  2. Copyright © http://vndownloads.net parm.Direction = ParameterDirection.Input; cmd.Parameters[''@contract''].Value = args[8]; cmd.ExecuteNonQuery(); cmd.ActiveConnection =null; } catch(Exception e) { ErrorLog errLog =new ErrorLog(); errLog.LogError(e.Message, commandName); } } ............ ............................. public void Update(string commandName, params object[] args) { try { SQLConnection cnn =new SQLConnection(this.connection); SQLParameter parm =new SQLParameter(); cnn.Open(); SQLCommand cmd =new SQLCommand(commandName,cnn); cmd.CommandType = CommandType.StoredProcedure; parm = cmd.Parameters.Add(new SQLParameter(''@au_id'', SQLDataType.VarChar, 11)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@au_id''].Value = args[0]; parm = cmd.Parameters.Add(new SQLParameter(''@au_lname'', SQLDataType.VarChar, 40)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@au_lname''].Value = args[1]; parm = cmd.Parameters.Add(new SQLParameter(''@au_fname'', SQLDataType.VarChar, 20)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@au_fname''].Value = args[2]; parm = cmd.Parameters.Add(new SQLParameter(''@Phone'', SQLDataType.Char, 12)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@Phone''].Value = args[3]; parm = cmd.Parameters.Add(new SQLParameter(''@Address'', SQLDataType.VarChar, 40)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@Address''].Value = args[4]; parm = cmd.Parameters.Add(new SQLParameter(''@city'', SQLDataType.VarChar, 20)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@city''].Value = args[5]; parm = cmd.Parameters.Add(new SQLParameter(''@state'', SQLDataType.Char, 2)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@state''].Value = args[6]; parm = cmd.Parameters.Add(new SQLParameter(''@zip'', SQLDataType.VarChar, 5)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@zip''].Value = args[7]; parm = cmd.Parameters.Add(new SQLParameter(''@contract'', SQLDataType.Bit )); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@contract''].Value = args[8]; cmd.ExecuteNonQuery(); cmd.ActiveConnection =null; } catch(Exception e) { ErrorLog errLog = new ErrorLog(); 60
  3. Copyright © http://vndownloads.net errLog.LogError(e.Message, commandName); } } ........................ public void Delete(string commandName, string recordID) { try { SQLConnection cnn =new SQLConnection(this.connection); SQLParameter parm =new SQLParameter(); cnn.Open(); SQLCommand cmd =new SQLCommand(commandName,cnn); cmd.CommandType = CommandType.StoredProcedure; parm = cmd.Parameters.Add(new SQLParameter(''@au_id'', SQLDataType.VarChar, 11)); parm.Direction = ParameterDirection.Input; cmd.Parameters[''@au_id''].Value = recordID; cmd.ExecuteNonQuery(); cmd.ActiveConnection =null; } catch(Exception e) { ErrorLog errLog = new ErrorLog(); errLog.LogError(e.Message, commandName); } } ................................. public void ExecuteProc(string commandName, params object[] args) { try { ADOConnection cnn =new ADOConnection(this.connection); cnn.Open(); ADOCommand cmd =new ADOCommand(); cmd.ActiveConnection = cnn; cmd.CommandText = commandName; cmd.CommandType = CommandType.StoredProcedure; cmd.ResetParameters(); int i = 0; foreach( ADOParameter prm in cmd.Parameters) { cmd.Parameters[i].Value = args[i]; i++; } cmd.ExecuteNonQuery(); } catch(Exception e) { ErrorLog errLog = new ErrorLog(); ErrLog.LogError(e.Message, ''Method: ExecuteProc, Stored Proc: '' + commandName); } 61
  4. Copyright © http://vndownloads.net } string connection; } Vòng lặp trong một Form (.NET) Đây là một đoạn code giúp bạn nhanh chóng hiển thị tất cả các giá trị của một form được post đến một trang .NET. Rất tiện dụng khi bạn xử lý thông tin được post. Sub ShowFormColl() Dim i as integer Dim itemName as String Dim itemValue as String For i = 0 to Request.Form.Count - 1 itemName = Request.Form.AllKeys(i) itemValue = Request.Form.GetValues(i)(0) Response.Write ('''' & itemName & '' : '' & itemValue ) Next End Sub Chạy một chương trình trên Server thông qua một trang ASP Đây là một hàm khá hữu dụng (và nguy hiểm nếu có mục đích xấu) để bạn có thể thực thi một chương trình trên server thông qua một trang ASP. Hàm sẽ phát sinh một tiến trình trên server với các thông số nhận được. Để chạy được chương trình yêu cầu Server phải cài đặt scripting và được phân quyền Cú pháp: Shell command Ví dụ: Để mở IIS trên server Mở Notepad trên server Đăng ký một dll trên server Mã nguồn:: 62
  5. Copyright © http://vndownloads.net Mở tập tin Excell bằng ADO.NET Ngày nay các kết xuất các dữ loại thường đưa ra nhiều loại, trong đó Excell là một trong những loại rất thường được dùng. Chúng tôi xin giới thiệu cách kết xuất dữ liệu ra tập tin Excell strConn = @''Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TEMP\TEST.XLS;Extended Properties=Excel 8.0;''; string sList=''myspreadsheetname''; OleDbConnection oConn = new OleDbConnection(); oConn.ConnectionString = strConn; oConn.Open(); OleDbDataAdapter oCmd = new OleDbDataAdapter(''SELECT * FROM ['' + sList + ''$]'', oConn); DataSet oDS = new DataSet(); oCmd.Fill(oDS); foreach(DataRow oRow in oDS.Tables[0].Rows) { Response.Write(''Row: '' + oRow[''COLUMNNAME''].ToString() + ''''); } if (oConn.State == ConnectionState.Open) { oConn.Close(); } SCROLL WORDS (VB) Để test thử bạn tạo một command button vào một form và sử dụng code sau dưới một timer object: Public Sub ScrollWords(ByVal StringToScroll$, ByVal TargetObjectCaption As Object) Static S% On Error GoTo ErrorHandler: If S < Len(StringToScroll) Then TargetObjectCaption.Caption = TargetObjectCaption.Caption & Mid(StringToScroll, S + 1, 1) S=S+1 Else TargetObjectCaption.Caption = '''' S=0 End If Exit Sub ErrorHandler: MsgBox ''Error: '' & Err.Description, vbCritical + vbOKOnly, ''Error '' & Err.Number & '' in ScrollWords!'' End Sub Phân tích chuỗi (C# & VB.NET) Chúng tôi sẽ xây dựng một chương trình Web nhỏ và triển khai bằng C# và Vb.NET 63
  6. Copyright © http://vndownloads.net StringParser Enter a Alphanumeric String: Web Form objects: using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace HowTo { public class StringParser : System.Web.UI.Page { protected System.Web.UI.WebControls.TextBox TextBox1; protected System.Web.UI.WebControls.Button btnGo; protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1; protected System.Web.UI.WebControls.Label Label2; protected System.Web.UI.WebControls.Label Label1; private void btnGo_Click(object sender, System.EventArgs e) { System.Text.StringBuilder _string = new System.Text.StringBuilder(); System.Text.StringBuilder _int = new System.Text.StringBuilder(); char[] _text; _text = TextBox1.Text.Trim().ToCharArray(0, TextBox1.Text.Trim().Length); 64
  7. Copyright © http://vndownloads.net for (Int32 i = 0 ; i < _text.Length; i++) { try { Int32.Parse(_text[i].ToString()); _int.Append(_text[i].ToString()); } catch { _string.Append(_text[i].ToString()); } } Label1.Text = ''String: '' + _string.ToString(); Label1.Text += ''Int32: '' + _int.ToString(); Int32 _newInt = Int32.Parse(_int.ToString()); Label2.Text = ''The Int32 value squared is: ''; Label2.Text += (_newInt * _newInt).ToString(); } } }Uploading một tập tin vào database sử dụng System.Data.OleDb Chúng tôi đã từng giới thiệu với các bạn làm thế nào để upload một tập tin vào database bằng ngôn ngữ VB, hôm nay chúng tôi xin giới thiệu với các bạn cách upload một tập tin vào database trong .NET. Sử dụng Sql .NET Data Provider rất giống insert một mảng các byte vào Database sử dụng OLEDB SQL Code: CREATE TABLE [dbo].[Images] ( [ImageID] [int] IDENTITY (1, 1) NOT NULL , [Image] [image] NULL , [ContentType] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [ImageDescription] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [ByteSize] [int] NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Web Form Code: File Upload To Database Using System.Data.OleDb Upload File 65
Đồng bộ tài khoản