不存在从对象类型 System.Windows.Forms.DataGridViewTextBoxColumn

if(e.ColumnIndex==1)//点击了修改{stringname=dgvyuangong.Rows[e.RowIndex].Cells["ygname"].V... if (e.ColumnIndex == 1)//点击了修改
{

string name = dgvyuangong.Rows[e.RowIndex].Cells["ygname"].Value.ToString();
string shenri = dgvyuangong.Rows[e.RowIndex].Cells["ygshenri"].Value.ToString();
string sex = dgvyuangong.Rows[e.RowIndex].Cells["sex"].Value.ToString();
string sfz = dgvyuangong.Rows[e.RowIndex].Cells["ygsfz"].Value.ToString();
int id = Convert.ToInt32(dgvyuangong.Rows[e.RowIndex].Cells["ygID"].Value);
using (cmd = new SqlCommand())
{
cmd.CommandText = "update tbyg set ygName=@name,sex=@sex,ygshenri=@shenri where ygID=@id";
cmd.Connection = con;
cmd.Parameters.AddWithValue("@name", name);
cmd.Parameters.AddWithValue("@sex", sex);
cmd.Parameters.AddWithValue("@shenri", ygshenri);
cmd.Parameters.AddWithValue("@sfz", sfz );
cmd.Parameters.AddWithValue("@id", id);
if (con.State.ToString() == "Closed")
{
con.Open();
}
cmd.ExecuteNonQuery();//执行更新 不存在从对象类型 System.Windows.Forms.DataGridViewTextBoxColumn 到已知的托管提供程序本机类型的映射。(就是这里出错了)

MessageBox.Show("修改成功!");
bindBookToDgv();//重新调用绑定并显示
con.Close();
}
}
展开
 我来答
阳光的雷咩咩
2013-12-28 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7653万
展开全部
无法看出错误原因,不过在AddWithValue的那几行打上断点,看后面的值究竟是不是合法的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式