你这个语句缺少where条件
建议不要这样写,最好是写方法传参数,另外你的“gridview1.Rows[index].cells[1].Tostring()” 有错误没?
我记得不太清楚是不是这样写:gridview1.Rows[e.index].cells[1].Tostring(),楼上也说了,你还缺少where 条件
update xueshengxinxibiao set name=‘"+gridview1.Rows[index].cells[1].Tostring()+“’”;
这样,你看你的那个双引号跟单引号。。。
貌似ToString()后面少了个“+”
where不是必须的吧...
update xueshengxinxibiao set name=‘"+gridview1.Rows[e.index].cells[1].Tostring()+“’”;
"update xueshengxinxibiao set name='"+gridview1.Rows[index].cells[1].Tostring()"'"
"update xueshengxinxibiao set name='"+gridview1.Rows[index].Cells[1].Value.ToString()+"'"
建议参数化。
不过看你说的更新gridview内容,好像不是数据库中数据。觉得应该是先更新数据库,然后再读出显示。
using System.Data;
using System.Data.OleDb;
OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = connectionString;
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandType = CommandType.Text;
command.CommandText = "update xueshengxinxibiao set name=[Name]";
OleDbParameter param = new OleDbParameter();
param.ParameterName = "Name";
param.OleDbType = OleDbType.VarWChar;
command.Parameters.Add(param);
//
connection.Open();
command.Parameters[0].Value = gridview1.Rows[index].Cells[1].Value.ToString();
command.ExecuteNonQuery();
connection.Close();