晕。
/// <summary>
/// 修改数据库记录
/// </summary>
/// <param name="TableName"></param>
/// <param name="FieldsName"></param>
/// <param name="FieldsValue"></param>
/// <param name="condition"></param>
public void UpdateRec( string TableName, string[] FieldsName,
string[] FieldsValue, string condition )
{
string sqlUpdate = "update " + TableName;
sqlUpdate += " set ";
for( int i = 0; i < FieldsName.Length; i ++ )
{
sqlUpdate += FieldsName[i] + "='" + FieldsValue[i] + "',";
}
sqlUpdate = sqlUpdate.Substring( 0, (sqlUpdate.Length-1) );
sqlUpdate += " "+condition;
sqlConn.Open();
SqlCommand sqlCmd = new SqlCommand( sqlUpdate, sqlConn );
sqlCmd.ExecuteNonQuery();
sqlConn.Close();
sqlCmd.Dispose();
//return sqlUpdate;
}

解决方案 »

  1.   

    写简单点就是string sqlUpdate = "update 表 set 字段='值' where 条件";
    sqlConn.Open();
    SqlCommand sqlCmd = new SqlCommand( sqlUpdate, sqlConn );
    sqlCmd.ExecuteNonQuery();sqlConn.Close();
      

  2.   

    说的不明白,想不经过Datagrid修改数据库有很多方法啊。
    你可以将文本框中的值保存到数据库中,可以修改XML文件来修改数据库。