本文介绍了我通过鼠标单击选择记录不接受数据网格视图中的更新记录时遇到问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述 hii,每个人



我有一个问题,当鼠标点击选择记录时不接受(更新,删除)数据网格视图中的记录

但必须通过按钮选择记录(第一条记录,最后一条记录,下一条,上一条记录),而不是通过鼠标点击。

这是代码更新按钮

  int  x; 

da.UpdateCommand = new SqlCommand( update tblcontacts set firstname = @ firstname,lastname = @ lastname where id = @ id,cs);
da.UpdateCommand.Parameters.Add( @ firstname,SqlDbType.VarChar)。 Value = textBox1.Text;
da.UpdateCommand.Parameters.Add( @ lastname,SqlDbType.VarChar)。 Value = textBox2.Text;
da.UpdateCommand.Parameters.Add( @ id,SqlDbType.BigInt)。值= ds.Tables [ 0 ]。行[tblnamesbs.Position] [ 0 ];

cs.Open();
x = da.UpdateCommand.ExecuteNonQuery();
cs.Close();

if (x > = 1
MessageBox.Show( 记录已更新);



此代码显示数据

 da.SelectCommand =  new  SqlCommand(  select * from tblcontacts,cs); 
ds.Clear();
da.Fill(ds);

dt = ds.Tables [ 0 ];
dataGridView1.DataSource = ds.Tables [ 0 ];
// DataTable dt = new DataTable();

// dt.Columns.Add(firstname,typeof(string));
// dt.Columns.Add(lastname,typeof(string));

tblnamesbs.DataSource = dt;
this .textBox1.DataBindings.Clear();
this .textBox1.DataBindings.Add( 文字 .tblnamesbs, firstname true );
this .textBox2.DataBindings.Clear();
this .textBox2.DataBindings.Add( 文字 .tblnamesbs, lastname true );
记录();



此代码转到第一条记录:

 tblnamesbs.DataSource = DT; 
tblnamesbs.MoveFirst();
dgupdate();
records();
解决方案



hii,everyone

I have a problem when select record by mouse click didn't accept (update,delete) record in datagrid view
but must select record by buttons i make (first record,last record,next,previous) not by mouse click .
this is code update button

int x;

da.UpdateCommand = new SqlCommand("update tblcontacts set firstname=@firstname,lastname=@lastname where id=@id ", cs);
da.UpdateCommand.Parameters.Add("@firstname", SqlDbType.VarChar).Value = textBox1.Text;
da.UpdateCommand.Parameters.Add("@lastname", SqlDbType.VarChar).Value = textBox2.Text;
da.UpdateCommand.Parameters.Add("@id", SqlDbType.BigInt).Value = ds.Tables[0].Rows[tblnamesbs.Position][0];

cs.Open();
x= da.UpdateCommand.ExecuteNonQuery();
cs.Close();

if (x >= 1)
    MessageBox.Show("Record(s) has been updated");


this code display data

da.SelectCommand = new SqlCommand("select * from tblcontacts ", cs);
ds.Clear();
da.Fill(ds);

dt=ds.Tables[0];
dataGridView1.DataSource = ds.Tables[0];
//DataTable dt = new DataTable();

//dt.Columns.Add("firstname", typeof(string));
//dt.Columns.Add("lastname", typeof(string));

tblnamesbs.DataSource = dt;
this.textBox1.DataBindings.Clear();
this.textBox1.DataBindings.Add("Text", this.tblnamesbs, "firstname", true);
this.textBox2.DataBindings.Clear();
this.textBox2.DataBindings.Add("Text", this.tblnamesbs, "lastname", true);
records();


this code go to first record :

tblnamesbs.DataSource = dt;
            tblnamesbs.MoveFirst();
            dgupdate();
            records();
解决方案



这篇关于我通过鼠标单击选择记录不接受数据网格视图中的更新记录时遇到问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 13:57