单击列按钮 如何将该按钮此行的数据插入到另一个表中去

问题描述

代码如下:privatevoiddataGridView1_CellContentClick_1(objectsender,DataGridViewCellEventArgse){if(dataGridView1.Columns[e.ColumnIndex].Name=="Button"){}}

解决方案

解决方案二:
能拿到行列的index就能拿到该行所有数据
解决方案三:
用e.RowIndex把该行数据取出来,再插入另外一个表呗。
解决方案四:
引用1楼xdashewan的回复:

能拿到行列的index就能拿到该行所有数据

但是这个具体代码如何实现啊,,,我对DataGridView也是无力了
解决方案五:
引用3楼zcf895459295的回复:

但是这个具体代码如何实现啊,,,我对DataGridView也是无力了

这是基础了,你网上随便找本基础书都有操作DataGridView的例子
解决方案六:
引用3楼zcf895459295的回复:

Quote: 引用1楼xdashewan的回复:
能拿到行列的index就能拿到该行所有数据

但是这个具体代码如何实现啊,,,我对DataGridView也是无力了

varv1=DataGridView1.Rows[e.RowIndex].Cells[1].Value;varv2=DataGridView1.Rows[e.RowIndex].Cells[2].Value;varv3=DataGridView1.Rows[e.RowIndex].Cells[3].Value;......
解决方案七:
privatevoiddataGridView1_CellContentClick_1(objectsender,DataGridViewCellEventArgse){if(dataGridView1.Columns[e.ColumnIndex].Name=="Button"){stringcname,ctype,Tname,credit,Academy;//五个变量分别存储数据信息。inti=e.RowIndex;cname=dataGridView1.Rows[i].Cells["课程名称"].Value.ToString();ctype=dataGridView1.Rows[i].Cells["课程类型"].Value.ToString();credit=dataGridView1.Rows[i].Cells["学分数"].Value.ToString();Tname=dataGridView1.Rows[i].Cells["教师名"].Value.ToString();Academy=dataGridView1.Rows[i].Cells["学院"].Value.ToString();//查询Scourse表中是否有相关课程,有则提示"你已经选了该课程",否则就插入表中。stringstrconn="DataSource=ZCF-PC\SQLEXPRESS;InitialCatalog=StudentManagement;IntegratedSecurity=True";SqlConnectionconn=newSqlConnection(strconn);conn.Open();SqlCommandcom=newSqlCommand("",conn);stringssql="select*fromScoursewhereCname='"+cname+"'andTname='"+Tname+"'";com.CommandText=ssql;if(com.ExecuteScalar()==null){stringstrsql="insertintoScourse(Sno,Sname,Cname,Ctype,Ccredit,Tname,Academy)values(@Sno,@Sname,@Cname,@Ctype,@Ccredit,@Tname,@Academy)";com.CommandText=strsql;com.Parameters.AddWithValue("@Sno",LoginForm.Myno);com.Parameters.AddWithValue("@Sname",LoginForm.MyName);com.Parameters.AddWithValue("@Cname",cname);com.Parameters.AddWithValue("@Ctype",ctype);com.Parameters.AddWithValue("@Ccredit",credit);com.Parameters.AddWithValue("@Tname",Tname);com.Parameters.AddWithValue("@Academy",Academy);com.ExecuteNonQuery();MessageBox.Show("选课成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);conn.Close();}else{MessageBox.Show("你已经选择了该课程","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation);}}通过以上思想,我解决了问题.感谢各位网友提供的帮助!

时间: 2024-09-23 18:25:35

单击列按钮 如何将该按钮此行的数据插入到另一个表中去的相关文章

怎么样从gridview中获取一列数据的值?再怎么把获得的数据插入到另一个表中?没分了,还望各位大哥帮帮忙!!谢谢

问题描述 单击gridview控件外部的一个按钮,怎么获取gridview中的一列数据?获得的数据怎么插入到另一个表中,比如说那个表名是a 解决方案 解决方案二:FindControl获取RowIndex,再cells[i].text解决方案三:你根据ID查询出来值,然后再把值添加到a表这样就可以了吧!解决方案四:DataTabledt=newDataTable();dt.Columns.Add("col1");foreach(GridViewRowgvrinGridView1.Row

点击Frgament中的按钮跳转到另一个Frgment中去

问题描述 点击Frgament中的按钮跳转到另一个Frgment中去 点击Frgament中的控件按钮,跳转到另外一个Frgament中去,有哪位大神知道的指导一下,本人新手,尽量详细一点,谢谢 解决方案 点击按钮跳转到另一个页面ios开发:怎么实现点击一个按钮,跳转到一个新的界面 解决方案二: 你需要把fragment嵌入到activity中打开就行 解决方案三: 方法有很多,但是不知道你的具体是什么情况. 解决方案四: http://blog.csdn.net/lmj623565791/ar

sql-怎么计算一个表中多列的空值个数

问题描述 怎么计算一个表中多列的空值个数 比如我现在有105个字段,每个字段里面都有空值,请问什么样的SQL语句可以实现最后显示的结果是列名加空值个数,10个列的结果都要显示出来. 解决方案 select count (表名.列) from 表名 where 表名.列= (SELECT 表名.列 FROM 表名 where 表名.列名=null) 解决方案二: 得到一个空值 解决方案三: select count(*) from 表 where 是空 解决方案四: postgresql用SQL语

我想根据一个表中的一列数据自动的排出前N名,将这N名的某一标志行赋值为1

问题描述 比如自动录取学生,需要按照成绩得出前N名然后在另一列标记出"录取""为1,不录取为0之类的,我想出的方法大概是在dataset中排序,但不知怎样写,而且排序后再update回去会对原来的数据库的结构上有影响吗?小问题1:怎样在dataset中排序小问题2:然后怎样赋值?小问题3:如果这个思路不行,还有别的简单方法吗?我是一定要去更改数据库的 解决方案 解决方案二:在SQL语句里弄吗select*,convert(int,score/60)asacceptedfrom

sql 一个表中 求一个列的数字总和-------高手指点下

问题描述 表名Stat列为idcomment15210320我想求comment这列的和在一个label里面显示出来stringSqlconn=System.Configuration.ConfigurationSettings.AppSettings["ConnString"];SqlConnectionconn=newSqlConnection(Sqlconn);conn.Open();stringSqlStrl="selectsum(comment)from[Stat]

【SQL 学习】求一个表中列值的最前三名

表A是个职工工资表,现在你写一个sql,实现如下功能: 1.返回表中所有结果 2.将工资最高的3个职工记录信息按工资从低到高排序放在查询结果的前3个最高工资记录 3.其他的记录以正常的select结果输出 写一个sql来实现 利用 比较大小 select decode(sign(4-变量1),1,-变量1,变量1) from dual; sign()函数根据某个值是0.正数还是负数,分别返回0.1.-1 SQL> select sign(3),sign(-3),sign(0) from dual

datagridview中如何将数据源中某列的1,2,3。。。转换成关联表中的对应字符串?

问题描述 如数据源为表A,学历编号为1,2,3,..有学历表B,学历编号1,学历本科,学历编号2,学历高中... 解决方案 解决方案二:不太清楚楼主的描述的问题解决方案三:selectA.*,B.学历fromAinnerjoinBonA.学历编号=B.学历编号解决方案四:两个表之间用编号关联下取出对应的学历

dataset 循环行和列然后插入到数据库的表中

问题描述 数据库的表结构和dataset内的数据表结构是一致的 解决方案 解决方案二:求帮助多谢解决方案三: 解决方案四:引用2楼sp1234的回复:求代码多谢了解决方案五:staticvoidDataTableSave(){DataTabledt=newDataTable();StringBuildertmp=newStringBuilder();tmp.Append("INSERTINTO");tmp.Append("TableName(");List<s

怎么将gridview显示的列保存到另一个表中

问题描述 比如A页面显示的grid数据是从a表查询出来点击一个btn保存在另一张表中b 解决方案 解决方案二:既然gridview的数据是从表a查询出来的,为何还要弄个表b呢?你还是查询表a不行吗?当然,将gridview的数据保存到表b,通过遍历gridview的方式进行数据插入.List<string>list=newList<string>();foreach(GridViewRowgrvinGridView1.Rows){list.Add("('"+gr