我想在 表格里面直接修改数据
dataGridView1.SelectedRows[i].Cells[j].ToString();
int i=dataGridView1.CurrentRow.Index;
int j= dataGridView1.ColumnCount;
这样子能获取到修改的单元格的行和列吧?!然后 我怎么写 sql语句啊 update 表名 set 列名(怎么获取到列名)=修改值 where 列名=某值怎么获取到列名啊?
dataGridView1.SelectedRows[i].Cells[j].ToString();
int i=dataGridView1.CurrentRow.Index;
int j= dataGridView1.ColumnCount;
这样子能获取到修改的单元格的行和列吧?!然后 我怎么写 sql语句啊 update 表名 set 列名(怎么获取到列名)=修改值 where 列名=某值怎么获取到列名啊?
解决方案 »
- ADO.NET,请问
- 数组问题二
- 求个简单的Form1向Form2传值的代码
- 无法将带 [] 的索引应用于“方法组”类型的表达式,请各位大侠指点指点!!!
- C#数组如何传递?
- 刚学c#,问题就来了,C#控制台程序和WINFORM程序还有WEB程序,语法都不同啊,那启不是要学3种语言一样啊?
- 关于Microsoft SQL Server 2005 Express Edition Service Pack 2的问题
- 关于Microsoft Visual Studio 2008中IPv6的问题
- 执行1-100的循环,如果某一个(比如第50个)操作超过10秒,就自动执行下一个循环(51),代码怎么写?
- sql的问题
- 窗体打开与关闭
- 问一个parameters防注入式的问题。
dataGridView1.CurrentRow.cell【列名】.value; 列值就会获取到示例代码:
改变事件
private void dgvNote_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (this.dgvNote.Columns[e.ColumnIndex].Name== "STATUS ")
{
if (object.Equals(e.Value, 0))
e.Value = "未查看 ";
else if (object.Equals(e.Value, 1))
e.Value = "已查看 ";
}
}
{
Class1 c1 = new Class1();
//选定单元格的行的第一列的值
string stuNum = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
//选定单元格的值
string _str=dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
//选定单元格的列名
string _column =dataGridView1.Columns[e.ColumnIndex].HeaderText.ToString();
string sql = "update 学生信息表 set "+_column+" ='"+_str+"'where 学号='"+stuNum+"'";
int i;
c1.aaa(sql, out i);
if (i > 0)
{
MessageBox.Show("添加成功");
}
}
class Class1
{
public void aaa(string i,out int p)
{
string str ="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=学生信息管理系统.accdb";
OleDbConnection conn=new OleDbConnection (str);
OleDbCommand cmd=new OleDbCommand(i,conn);
conn.Open();
p=cmd.ExecuteNonQuery();
conn.Close();
}
}谢谢各位啊 我用一种和笨笨的方法弄出来了