












Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This programming course teaches different programming concepts with respect to C Sharp Programming. Key points of this lecture are: Ado Data Grid, Datagridview Control, Capabilities, Binding, Formatting, Columns Editor, Row Events, Cell Events, Dataerror Event, Executescalar
Typology: Slides
1 / 20
This page cannot be seen from the preview
Don't miss anything!













Displays rows from a single table (DataTable) or view Allows editing (add, change, delete) A rich set of events for error handling A rich set of properties and objects for formatting
Set the DataSource and DataMember properties These can be A DataSet (DataSource) and DataTable (DataMember) A BindingSource (DataSource – the DataMember is not set)
In all, there are about 100 different events Only selected events are of interest to us RowEnter fires as a row gets input focus RowLeave fires as a row loses focus RowValidating fires after RowLeave and provides the chance for validation This event can be cancelled
See tblLocationDataGridView event handlers in IS389ADOPart 2
CellEnter fires when a cell gets focus CellBeginEdit fires when editing begins CellEndEdit fires when editing ends CellLeave fires after end edit when cell loses focus
Remember the ExecuteScalar method returns a single value Use to get a max ID value
Get Max of field fldBoreHoleID in tblBoreHoleData System.Data.OleDb.OleDbCommand oCmd = new System.Data.OleDb.OleDbCommand(); oCmd.CommandType = CommandType.Text; oCmd.CommandText = "SELECT MAX(fldBoreHoleID) FROM tblBoreholeData"; oCmd.Connection = tblBoreholeDataTableAdapter.Connection; oCmd.Connection.Open(); int i; i = (int) oCmd.ExecuteScalar(); oCmd.Connection.Close(); docsity.com
Unlike the previous example, we generally don’t want to hardcode the data values This is where parameters come in Add one parameter for each dynamic field
An OleDbParameter has a Name Data type Size Mapping field Example: System.Data.OleDb.OleDbParameter prop = new System.Data.OleDb.OleDbParameter( "fldCASIndexNumber",System.Data.OleDb.O leDbType.Integer,0,"fldCASIndexNumber") ;
Set the Value property of a particular parameter oCmd.Parameters["fldCASIndexNumber"].Value = 234; oCmd.Parameters["fldChemicalName"].Value = "XXX"; oCmd.Parameters["fldCASRegNo"].Value = "YYY"; oCmd.Parameters["fldCarcinogenic"].Value = true;
The INSERT statement looks like this
oCmd.CommandText = "INSERT INTO tblCasIndex (fldCASIndexNumber, fldChemicalName, fldCASRegNo, fldCarcinogenic) VALUES (?,?,?,?)";