Hi,
I use databinding.addnew() but when I try to type data in cell an error message apper(DBNULL Exception)....
Pls let me konw: How can I insert or edit data in DataGrid
Thanks
Hi,
To edit,delete and update data u have to write this codes. Drag n drop the appropriate button control needed.This code is in vb.net windows appln.
Imports System.Data.SqlClient
Imports System.Windows.Forms
PublicClass num
Private Sub btnsave_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles btnsave.Click
Dim con
As New SqlClient.SqlConnection
Dim com
As New SqlCommand
Dim adap
As New SqlDataAdapter
Dim ds
As New DataSet
con =
New SqlConnection(
"data source=niqotine;initial catalog=record;uid=sa;pwd=mindworks")
con.Open()
com.CommandText =
"insert into UserInfo values('" + txtname.Text +
"','" + txtid.Text +
"','" + cmbcolor.Text +
"')"
com.Connection = con
com.ExecuteNonQuery()
adap =
New SqlDataAdapter(
"select * from UserInfo", con)
adap.Fill(ds,
"1")
DataGridView1.DataSource = ds.Tables(
"1")
End Sub
Private Sub num_Load(
ByVal sender
As Object,
ByVal e
As System.EventArgs)
Handles Me.Load
Dim con
As New SqlConnection
Dim adap
As New SqlDataAdapter
Dim ds
As New DataSet
con =
New SqlConnection(
"data source=niqotine;initial catalog=record;uid=sa;pwd=mindworks")
con.Open()
adap =
New SqlDataAdapter(
"select * from UserInfo", con)
adap.Fill(ds,
"1")
DataGridView1.AutoGenerateColumns =
True
DataGridView1.DataSource = ds.Tables(
"1")
End Sub
Private Sub btnclear_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles btnclear.Click
txtname.Text =
""
txtid.Text =
""
cmbcolor.Text =
""
End Sub
Private Sub DataGridView1_CellBeginEdit(
ByVal sender
As Object,
ByVal e
As System.Windows.Forms.DataGridViewCellCancelEventArgs)
Handles DataGridView1.CellBeginEdit
Dim con
As New SqlConnection
Dim com
As New SqlCommand
MsgBox(
"Password Needed")
Me.WindowState = FormWindowState.Minimized
pwd.Show()
End Sub
Private Sub DataGridView1_CellValueChanged(
ByVal sender
As Object,
ByVal e
As System.Windows.Forms.DataGridViewCellEventArgs)
Handles DataGridView1.CellValueChanged
Dim con
As New SqlConnection
Dim com
As New SqlCommand
Dim ds
As New DataSet
Dim adap
As New SqlDataAdapter
con =
New SqlConnection(
"data source=niqotine;initial catalog=record;uid=sa;pwd=mindworks")
con.Open()
MsgBox(e.RowIndex)
com.CommandText =
"update UserInfo set sname='" & DataGridView1.CurrentRow.Cells(0).Value &
"',color='" & DataGridView1.CurrentRow.Cells(2).Value &
"' where idno='" & DataGridView1.CurrentRow.Cells(1).Value &
"'"
com.Connection = con
MsgBox(e.GetHashCode())
com.ExecuteNonQuery()
adap =
New SqlDataAdapter(
"select * from UserInfo", con)
adap.Fill(ds,
"1")
DataGridView1.DataSource = ds.Tables(
"1")
End Sub
Private Sub btn_delete_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles btn_delete.Click
Dim con
As New SqlConnection
Dim com
As New SqlCommand
Dim adap
As New SqlDataAdapter
Dim ds
As New DataSet
Dim str
As String
con =
New SqlConnection(
"data source=niqotine;initial catalog=record;uid=sa;pwd=mindworks")
con.Open()
str =
"delete from UserInfo where idno='" & DataGridView1.CurrentRow.Cells(1).Value &
"'"
com.CommandText = str
com.Connection = con
com.ExecuteNonQuery()
adap =
New SqlDataAdapter(
"select * from UserInfo", con)
adap.Fill(ds,
"1")
DataGridView1.DataSource = ds.Tables(
"1")
End Sub
EndClass
This code will work .If u have any queries send me reply.